File: [OMI] / omi / base / result.c
(download)
Revision: 1.1,
Wed May 30 21:47:49 2012 UTC (12 years, 1 month ago) by mike
Branch: MAIN
Initial revision
|
/*
**==============================================================================
**
** Open Management Infrastructure (OMI)
**
** Copyright (c) Microsoft Corporation
**
** Licensed under the Apache License, Version 2.0 (the "License"); you may not
** use this file except in compliance with the License. You may obtain a copy
** of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
** KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
** WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
** MERCHANTABLITY OR NON-INFRINGEMENT.
**
** See the Apache 2 License for the specific language governing permissions
** and limitations under the License.
**
**==============================================================================
*/
#include <stdarg.h>
#include "result.h"
const MI_Char* Result_ToString(MI_Result result)
{
size_t i;
struct Pair
{
MI_Result result;
const MI_Char* str;
};
static struct Pair _pairs[] =
{
{
MI_RESULT_OK,
MI_T("MI_RESULT_OK")
},
{
MI_RESULT_FAILED,
MI_T("MI_RESULT_FAILED")
},
{
MI_RESULT_ACCESS_DENIED,
MI_T("MI_RESULT_ACCESS_DENIED")
},
{
MI_RESULT_INVALID_NAMESPACE,
MI_T("MI_RESULT_INVALID_NAMESPACE")
},
{
MI_RESULT_INVALID_PARAMETER,
MI_T("MI_RESULT_INVALID_PARAMETER")
},
{
MI_RESULT_INVALID_CLASS,
MI_T("MI_RESULT_INVALID_CLASS")
},
{
MI_RESULT_NOT_FOUND,
MI_T("MI_RESULT_NOT_FOUND")
},
{
MI_RESULT_NOT_SUPPORTED,
MI_T("MI_RESULT_NOT_SUPPORTED")
},
{
MI_RESULT_CLASS_HAS_CHILDREN,
MI_T("MI_RESULT_CLASS_HAS_CHILDREN")
},
{
MI_RESULT_CLASS_HAS_INSTANCES,
MI_T("MI_RESULT_CLASS_HAS_INSTANCES")
},
{
MI_RESULT_INVALID_SUPERCLASS,
MI_T("MI_RESULT_INVALID_SUPERCLASS")
},
{
MI_RESULT_ALREADY_EXISTS,
MI_T("MI_RESULT_ALREADY_EXISTS")
},
{
MI_RESULT_NO_SUCH_PROPERTY,
MI_T("MI_RESULT_NO_SUCH_PROPERTY")
},
{
MI_RESULT_TYPE_MISMATCH,
MI_T("MI_RESULT_TYPE_MISMATCH")
},
{
MI_RESULT_QUERY_LANGUAGE_NOT_SUPPORTED,
MI_T("MI_RESULT_QUERY_LANGUAGE_NOT_SUPPORTED")
},
{
MI_RESULT_INVALID_QUERY,
MI_T("MI_RESULT_INVALID_QUERY")
},
{
MI_RESULT_METHOD_NOT_AVAILABLE,
MI_T("MI_RESULT_METHOD_NOT_AVAILABLE")
},
{
MI_RESULT_METHOD_NOT_FOUND,
MI_T("MI_RESULT_METHOD_NOT_FOUND")
},
{
MI_RESULT_NAMESPACE_NOT_EMPTY,
MI_T("MI_RESULT_NAMESPACE_NOT_EMPTY")
},
{
MI_RESULT_INVALID_ENUMERATION_CONTEXT,
MI_T("MI_RESULT_INVALID_ENUMERATION_CONTEXT")
},
{
MI_RESULT_INVALID_OPERATION_TIMEOUT,
MI_T("MI_RESULT_INVALID_OPERATION_TIMEOUT")
},
{
MI_RESULT_PULL_HAS_BEEN_ABANDONED,
MI_T("MI_RESULT_PULL_HAS_BEEN_ABANDONED")
},
{
MI_RESULT_PULL_CANNOT_BE_ABANDONED,
MI_T("MI_RESULT_PULL_CANNOT_BE_ABANDONED")
},
{
MI_RESULT_FILTERED_ENUMERATION_NOT_SUPPORTED,
MI_T("MI_RESULT_FILTERED_ENUMERATION_NOT_SUPPORTED")
},
{
MI_RESULT_CONTINUATION_ON_ERROR_NOT_SUPPORTED,
MI_T("MI_RESULT_CONTINUATION_ON_ERROR_NOT_SUPPORTED")
},
{
MI_RESULT_SERVER_LIMITS_EXCEEDED,
MI_T("MI_RESULT_SERVER_LIMITS_EXCEEDED")
},
{
MI_RESULT_SERVER_IS_SHUTTING_DOWN,
MI_T("MI_RESULT_SERVER_IS_SHUTTING_DOWN")
},
{
MI_RESULT_CANCELED,
MI_T("MI_RESULT_CANCELED")
},
{
MI_RESULT_OPEN_FAILED,
MI_T("MI_RESULT_OPEN_FAILED")
},
{
MI_RESULT_INVALID_CLASS_HIERARCHY,
MI_T("MI_RESULT_INVALID_CLASS_HIERARCHY")
},
{
MI_RESULT_WOULD_BLOCK,
MI_T("MI_RESULT_WOULD_BLOCK")
},
{
MI_RESULT_TIME_OUT,
MI_T("MI_RESULT_TIME_OUT")
},
};
for (i = 0; i < MI_COUNT(_pairs); i++)
{
if (result == _pairs[i].result)
return _pairs[i].str;
}
/* Not found! */
return MI_T("");
}