1 //******************************************************************
3 // Copyright 2014 Intel Corporation All Rights Reserved.
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
11 // http://www.apache.org/licenses/LICENSE-2.0
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
23 #include "ocstackinternal.h"
24 #include "ocresource.h"
29 #define TAG PCF("ocresource")
31 extern OCResource *headResource;
33 static const char * VIRTUAL_RSRCS[] = {
39 TODO ("Does it make sense to make this method as inline")
40 const char * GetVirtualResourceUri( OCVirtualResources resource)
42 if (resource < OC_MAX_RESOURCES)
44 return VIRTUAL_RSRCS[resource];
50 uint8_t IsVirtualResource(const char* resourceUri)
52 for (int i = 0; i < OC_MAX_RESOURCES; i++)
54 if (strcmp(resourceUri, GetVirtualResourceUri((OCVirtualResources)i)) == 0)
63 OCResource *FindResourceByUri(const char* resourceUri)
65 OCResource * pointer = headResource;
67 if (strcmp(resourceUri, pointer->uri) == 0) {
70 pointer = pointer->next;
72 OC_LOG(INFO, TAG, PCF("Resource not found"));