int main (char *exename, char *fname) { MAIN_CSM main_csm; LockSched(); UpdateCSMname(); CreateCSM(&MAINCSM.maincsm,&main_csm,0); UnlockSched(); InitConfig(ELF_NAME); GetFileDir (exename, dir); //SetCurFile (fname); return 0; }
int main(const char *exe_path, const char *file_path) { if (InitLang(cfg_lang_path, &lgp) == -1) { MsgBoxError(1, (int)"lang.txt not found!"); kill_elf(); } else { CSM_RAM *save_cmpc; char dummy[sizeof(MAIN_CSM)]; LockSched(); UpdateCSMname(); InitConfig(); save_cmpc = CSM_root()->csm_q->current_msg_processing_csm; CSM_root()->csm_q->current_msg_processing_csm = CSM_root()->csm_q->csm.first; CreateCSM(&MAINCSM.maincsm,dummy,0); CSM_root()->csm_q->current_msg_processing_csm = save_cmpc; UnlockSched(); AddKeybMsgHook((void*)KeyHook); } return 0; }