static void save_check(RDArsrc *mtnrsrc,RDATData *previous,short update) { char *desc=NULL; if(!SAVE_CHECK(mtnrsrc,MASTER,SCRNvirtualSubData,(void *)mtnrsrc)) { return; } if(!isEMPTY(MASTER->save_expression)) { if(EVALUATEbol(MASTER->save_expression,SCRNvirtualSubData,mtnrsrc)) { desc=EVALUATEstr(MASTER->save_error_desc, SCRNvirtualSubData,mtnrsrc); ERRORDIALOG("SAVE ERROR",desc,NULL,FALSE); if(desc!=NULL) Rfree(desc); return; } } if(!isEMPTY(MASTER->save_warning)) { if(EVALUATEbol(MASTER->save_warning,SCRNvirtualSubData,mtnrsrc)) { desc=EVALUATEstr(MASTER->save_warning_desc, SCRNvirtualSubData,mtnrsrc); ADVWARNINGDIALOG("SAVE WARNING DIALOG SCREEN","SAVE WARNING", desc,(update ? save_record_now:save_record_now1), NULL,FALSE,2,mtnrsrc,previous,NULL); if(desc!=NULL) Rfree(desc); return; } } save_record(mtnrsrc,previous,update); }
void Movie::SaveMovie() { LOG_INFO(Movie, "Saving recorded movie to '{}'", record_movie_file); FileUtil::IOFile save_record(record_movie_file, "wb"); if (!save_record.IsGood()) { LOG_ERROR(Movie, "Unable to open file to save movie"); return; } CTMHeader header = {}; header.filetype = header_magic_bytes; header.clock_init_time = init_time; Core::System::GetInstance().GetAppLoader().ReadProgramId(header.program_id); std::string rev_bytes; CryptoPP::StringSource(Common::g_scm_rev, true, new CryptoPP::HexDecoder(new CryptoPP::StringSink(rev_bytes))); std::memcpy(header.revision.data(), rev_bytes.data(), sizeof(CTMHeader::revision)); save_record.WriteBytes(&header, sizeof(CTMHeader)); save_record.WriteBytes(recorded_input.data(), recorded_input.size()); if (!save_record.IsGood()) { LOG_ERROR(Movie, "Error saving movie"); } }
bool WinState::mousePressed(const OIS::MouseEvent &e, OIS::MouseButtonID id) { int x = e.state.X.abs; int y = e.state.Y.abs; if (btn_resume->_checkPoint(x,y)) { save_record(); sounds::getInstance()->play_effect("push"); popState(); } return true; }
static void save_check(RDArsrc *mtnrsrc,mtnstruct *mtn,short update_list) { char deleteflag=0,*warnmessage=NULL,*desc=NULL; int selDEFtype=0; readscreen(mtnrsrc,mtn); FINDFLDGETCHAR(MASTER->passkey->fileno,"DELETEFLAG",&deleteflag); if(!deleteflag) { FINDRSCGETINT(mtnrsrc,"DEFINITION TYPES",&selDEFtype); if(!RDAstrcmp(mtn->DEFtypes->libs[selDEFtype],"No Definitions Available") || !RDAstrcmp(mtn->DEFtypes->libs[selDEFtype],"Invalid-Definition Type")) { warnmessage=Rmalloc(201); sprintf(warnmessage,"The DEFINITION TYPE selected is invalid. This must be corrected before this record can be saved."); WARNINGDIALOG("WARNING DIALOG SCREEN","INVALID DEFINITION TYPE!",warnmessage,NULL,NULL,TRUE,NULL); if(warnmessage!=NULL) Rfree(warnmessage); return; } } if(!SAVE_CHECK(mtnrsrc,MASTER,SCRNvirtualSubData,(void *)mtnrsrc)) { return; } if(!isEMPTY(MASTER->save_expression)) { if(EVALUATEbol(MASTER->save_expression,SCRNvirtualSubData,mtnrsrc)) { desc=EVALUATEstr(MASTER->save_error_desc, SCRNvirtualSubData,mtnrsrc); ERRORDIALOG("SAVE ERROR",desc,NULL,FALSE); if(desc!=NULL) Rfree(desc); return; } } if(!isEMPTY(MASTER->save_warning)) { if(EVALUATEbol(MASTER->save_warning,SCRNvirtualSubData,mtnrsrc)) { desc=EVALUATEstr(MASTER->save_warning_desc, SCRNvirtualSubData,mtnrsrc); ADVWARNINGDIALOG("SAVE WARNING DIALOG SCREEN", "SAVE WARNING",desc, (update_list?save_record_now:save_record_now1), NULL,FALSE,2,mtnrsrc,mtn,NULL); if(desc!=NULL) Rfree(desc); return; } } save_record(mtnrsrc,mtn,update_list); }
int main(int argc, const char* argv[]) { // {{{ if (argc < 2) { fprintf(stderr, "usage: %s input-device [input-device ...] " "(/dev/input/eventX)\n", argv[0]); return 1; } init_key_names(); init_uid_gid(); int fds[argc - 1]; int max_fd = init_fds(argc, argv, fds); if (max_fd < 0) { perror("Couldn't open all input devices, do you forget to run as root?"); return 1; } ++ max_fd; fd_set fds_read; for(;;) { save_record(); struct timeval tv = {1, 0}; FD_ZERO(&fds_read); for (size_t i = 0; i < sizeof(fds) / sizeof(fds[0]); ++ i) { if (fds[i] != -1) FD_SET(fds[i], &fds_read); } if (select(max_fd, &fds_read, NULL, NULL, &tv) > 0) { for (size_t i = 0; i < sizeof(fds) / sizeof(fds[0]); ++ i) { if (fds[i] != -1) { if (FD_ISSET(fds[i], &fds_read)) { read_event(fds[i]); } } } } } return 0; } // }}}
static boost::optional<CTMHeader> ReadHeader(const std::string& movie_file) { FileUtil::IOFile save_record(movie_file, "rb"); const u64 size = save_record.GetSize(); if (!save_record || size <= sizeof(CTMHeader)) { return boost::none; } CTMHeader header; save_record.ReadArray(&header, 1); if (header_magic_bytes != header.filetype) { return boost::none; } return header; }
void name_enter(long sc,int level) { void load_record(); char str[11] = ""; int i,cur_page=0,count=0,lastindex; clock_t cur = clock(); char *s[46]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9"}; setfillstyle(0,WHITE); settextstyle(8,0,5); while(1) { setvisualpage(cur_page); cur_page=-cur_page+1; setactivepage(cur_page); cleardevice(); readimagefile(".\\img\\background3.jpg",0,0,getmaxx(),getmaxy()); readimagefile(".\\img\\name.gif",getmaxx()/2-50,getmaxy()/2-50,getmaxx()/2+50,getmaxy()/2); outtextxy(getmaxx()/7,getmaxy()/2, "ENTER:"); i=button(); if(i<46) { if(strlen(str) < 10) strcat(str,s[i]); } else if(i==46) { lastindex = strlen(str); if(lastindex >= 1) str[lastindex - 1] = '\0'; } else if(i==47) { save_record(str,sc,level); cal_record(); break; } cur = clock(); outtextxy(getmaxx()/3,getmaxy()/2,str); delay(80); } }
void Movie::StartPlayback(const std::string& movie_file, std::function<void()> completion_callback) { LOG_INFO(Movie, "Loading Movie for playback"); FileUtil::IOFile save_record(movie_file, "rb"); const u64 size = save_record.GetSize(); if (save_record.IsGood() && size > sizeof(CTMHeader)) { CTMHeader header; save_record.ReadArray(&header, 1); if (ValidateHeader(header) != ValidationResult::Invalid) { play_mode = PlayMode::Playing; recorded_input.resize(size - sizeof(CTMHeader)); save_record.ReadArray(recorded_input.data(), recorded_input.size()); current_byte = 0; playback_completion_callback = completion_callback; } } else { LOG_ERROR(Movie, "Failed to playback movie: Unable to open '{}'", movie_file); } }
bool WinState::keyPressed(const OIS::KeyEvent &e) { MyGUI::UString txt = user_name_txt->getCaption(); if ((int)e.key==14 && txt.size()>0) { txt.resize(txt.size()-1); } else { if (((int)e.text >=65 && (int)e.text<=90) || ((int)e.text>=97 && (int)e.text<=122)) { if (txt.size()<CONSTANTS_MAX_USERNAME_SIZE) txt.push_back(e.text); } } user_name_txt->setCaption(txt); if ((e.key == OIS::KC_ESCAPE) || (e.key == OIS::KC_RETURN) || (e.key == OIS::KC_R)) { cout << "NEW RECORD TO SAVE" << endl; save_record(); popState(); } return true; }
static void save_record_now1(RDArsrc *mtnrsrc,RDATData *previous) { save_record(mtnrsrc,FALSE,previous); }
static void save_record_now(RDArsrc *mtnrsrc,RDATData *previous) { save_record(mtnrsrc,TRUE,previous); }
raw_record_iterator& operator++() { ++row; save_record(); load_advance(); return *this; }
void BerkeleyQ::save_queue_raw(const string& queue_name, const string& data) { string key = build_queue_key(queue_name); save_record(key, data, 0); }
void BerkeleyQ::save_queue_vector(const string& queue_name, vector<string> data) { string key = build_queue_key(queue_name); string value = encode_queue(data); save_record(key, value, 0); }
static void save_record_now1(RDArsrc *mtnrsrc,mtnstruct *mtn) { save_record(mtnrsrc,mtn,FALSE); }
static void save_record_now(RDArsrc *mtnrsrc,mtnstruct *mtn) { save_record(mtnrsrc,mtn,TRUE); }
void BerkeleyQ::save_job_record(const Job& job) { string key = build_job_key(job.uid()); string value = JobCodec::encode(job); save_record(key, value, DB_OVERWRITE_DUP); }