00001 00002 /* 00003 *************************************************************************** 00004 * Copyright 2007,2008 Impinj, Inc. 00005 * 00006 * Licensed under the Apache License, Version 2.0 (the "License"); 00007 * you may not use this file except in compliance with the License. 00008 * You may obtain a copy of the License at 00009 * 00010 * http://www.apache.org/licenses/LICENSE-2.0 00011 * 00012 * Unless required by applicable law or agreed to in writing, software 00013 * distributed under the License is distributed on an "AS IS" BASIS, 00014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00015 * See the License for the specific language governing permissions and 00016 * limitations under the License. 00017 * 00018 *************************************************************************** 00019 */ 00020 00021 00022 #include "ltkc_platform.h" 00023 #include "ltkc_base.h" 00024 00025 00026 00027 void 00028 LLRP_Error_clear ( 00029 LLRP_tSErrorDetails * pError) 00030 { 00031 memset(pError, 0, sizeof *pError); 00032 } 00033 00034 void 00035 LLRP_Error_missingParameter ( 00036 LLRP_tSErrorDetails * pError, 00037 const LLRP_tSTypeDescriptor * pRefType) 00038 { 00039 if(LLRP_RC_OK == pError->eResultCode) 00040 { 00041 pError->eResultCode = LLRP_RC_MissingParameter; 00042 pError->pRefType = pRefType; 00043 pError->pWhatStr = "missing parameter"; 00044 } 00045 } 00046 00047 void 00048 LLRP_Error_unexpectedParameter ( 00049 LLRP_tSErrorDetails * pError, 00050 const LLRP_tSParameter * pParameter) 00051 { 00052 if(LLRP_RC_OK == pError->eResultCode) 00053 { 00054 pError->eResultCode = LLRP_RC_UnexpectedParameter; 00055 pError->pRefType = pParameter->elementHdr.pType; 00056 pError->pWhatStr = "unexpected parameter"; 00057 } 00058 } 00059 00060 void 00061 LLRP_Error_resultCodeAndWhatStr ( 00062 LLRP_tSErrorDetails * pError, 00063 LLRP_tResultCode eResultCode, 00064 const char * pWhatStr) 00065 { 00066 if(LLRP_RC_OK == pError->eResultCode) 00067 { 00068 pError->eResultCode = eResultCode; 00069 pError->pWhatStr = pWhatStr; 00070 } 00071 } 00072