HRESULT CVCAConfigure::DoSave( DWORD dwEngId ) { VCA5_APP_ENGINE_CONFIG *pCfg = &(m_EngineConfig[dwEngId]); // SquishIds( pCfg ); SaveZones( dwEngId, &(pCfg->Zones) ); SaveRules( dwEngId, &(pCfg->Rules) ); SaveCounters( dwEngId, &(pCfg->Counters) ); SaveCalibration( dwEngId, &(pCfg->CalibInfo) ); SaveObjects( dwEngId, &(pCfg->ClsObjects) ); SaveTamper( dwEngId, &(pCfg->TamperInfo) ); SaveSceneChange( dwEngId, &(pCfg->SceneChangeInfo) ); SaveAdvanced( dwEngId, &(pCfg->AdvInfo) ); return S_OK; }
Bool SaveGame(char *filename) { savefile = fopen(filename,"wb"); if (savefile == NULL) { eprintf("SaveGame can't open %s to save everything!!!\n",filename); return False; } SaveClasses(); SaveResources(); SaveSystem(); SaveObjects(); SaveListNodes(); SaveTimers(); SaveUsers(); fclose(savefile); return True; }
rc_t KeyRingDatabaseSave ( struct KeyRingData* self, struct KDirectory* wd, const char* path ) { rc_t rc; VDBManager* vdbMgr; rc = VDBManagerMakeUpdate( &vdbMgr, wd ); if (rc == 0) { VSchema* schema; rc = VDBManagerMakeSchema(vdbMgr, &schema); if (rc == 0) { rc = VSchemaParseText ( schema, "keyring_schema", schema_text, string_measure(schema_text, NULL) ); if (rc == 0) { /* create a database */ VDatabase* db; rc = VDBManagerCreateDB(vdbMgr, & db, schema, "keyring:KEYRING", kcmCreate | kcmMD5, path); if (rc == 0) { rc_t rc2; rc = SaveProjects(&self->projects, db); if (rc == 0) rc = SaveObjects(&self->objects, db); /*TODO: SaveKeys */ rc2 = VDatabaseRelease(db); if (rc == 0) rc = rc2; } } VSchemaRelease(schema); } VDBManagerRelease(vdbMgr); } return rc; }