#include "NSStructs.h"\r
#include "oic_malloc.h"\r
#include "oic_string.h"\r
-#include "NSStorageAdapter.h"\r
#include "NSUtil.h"\r
\r
+NSCacheList * NSProviderStorageCreate();\r
+NSCacheElement * NSProviderStorageRead(NSCacheList * list, const char * findId);\r
+NSResult NSProviderStorageWrite(NSCacheList * list, NSCacheElement * newObj);\r
+NSResult NSProviderStorageDelete(NSCacheList * list, const char * delId);\r
+NSResult NSProviderStorageDestroy(NSCacheList * list);\r
+\r
NSResult NSProviderDeleteCacheData(NSCacheType, void *);\r
\r
bool NSProviderCompareIdCacheData(NSCacheType, void *, const char *);\r
\r
NSTopicLL * NSProviderGetTopicsCacheData(NSCacheList * regTopicList);\r
\r
-NSTopicLL * NSProviderGetConsumerTopicsCacheData(NSCacheList * conTopicList, char *consumerId);\r
-\r
-size_t NSProviderGetListSize(NSCacheElement * firstElement);\r
+NSTopicLL * NSProviderGetConsumerTopicsCacheData(NSCacheList * regTopicList,\r
+ NSCacheList * conTopicList, const char * consumerId);\r
\r
bool NSProviderIsTopicSubScribed(NSCacheElement * conTopicList, char * cId, char * topicName);\r
\r
-pthread_mutex_t NSCacheMutex;\r
-pthread_mutexattr_t NSCacheMutexAttr;\r
+NSResult NSProviderDeleteConsumerTopic(NSCacheList * conTopicList,\r
+ NSCacheTopicSubData * topicSubData);\r
+\r
+extern pthread_mutex_t NSCacheMutex;\r
+extern pthread_mutexattr_t NSCacheMutexAttr;\r
\r
#endif /* _NS_PROVIDER_CACHEADAPTER__H_ */\r