static void steamWriteToFile(uv_work_t *req) { FileIOAsync *writeData = (FileIOAsync*)req->data; ISteamRemoteStorage *pSteamRemoteStorage = SteamRemoteStorage(); // Checking quota (in the future we may need it) int nTotal = -1, nAvailable = -1; if (!pSteamRemoteStorage->GetQuota(&nTotal, &nAvailable)) { writeData->sError = "Error getting Cloud quota"; writeData->bSuccess = false; return; } writeData->bSuccess = pSteamRemoteStorage->FileWrite(writeData->sFilename.c_str(), writeData->sContent.c_str(), (int)strlen(writeData->sContent.c_str())); if (!writeData->bSuccess) writeData->sError = "Error writing to file. "; return; }