free(kvPath);
return EC_FAILURE;
}
+ printf("kvPath: %s\n", kvPath);
if (access(kvPath, F_OK) == F_OK) {
free(kvPath);
return EC_SUCCESS;
int UtilsSetValue(const char* key, const char* value)
{
if (!IsValidKey(key) || !IsValidValue(value, MAX_VALUE_LEN)) {
+ printf("Invalid key or value\n");
return EC_INVALID;
}
pthread_mutex_lock(&g_kvGlobalMutex);
if (ret != EC_SUCCESS) {
g_getKvSum = FALSE;
pthread_mutex_unlock(&g_kvGlobalMutex);
+ printf("Init kv failed\n");
return EC_FAILURE;
}
if (!g_getKvSum) {
g_kvSum = GetCurrentItem(dataPath);
if (g_kvSum < 0) {
pthread_mutex_unlock(&g_kvGlobalMutex);
+ printf("Get kv sum failed\n");
return EC_FAILURE;
}
g_getKvSum = TRUE;
}
+ printf("dataPath: %s\n", dataPath);
boolean newItem = NewItem(dataPath, key);
if ((g_kvSum >= MAX_KV_SUM) && newItem) {
pthread_mutex_unlock(&g_kvGlobalMutex);
+ printf("Max kv sum reached\n");
return EC_FAILURE;
}
ret = SetValueToFile(dataPath, key, value);
}
}
pthread_mutex_unlock(&g_kvGlobalMutex);
+ printf("Set value ret: %d\n", ret);
return ret;
}