int Remove_Vote() { boolean bIndic; char szMsgError[80], szBuffer[76], szBuf[5], szTempo[90]; sRecVote Buffer; int iRes, iHandle, status, iReturn; /* << 9.05d */ /*iReturn = _LECTEUR_GOOD;*/ iReturn = _EJECT_CARD; /* >> */ if(SUPPORT == 'R') { /* << 9.05d */ /*SENS_2 = EJECT_FRONT; LecteurRead(&PORT_2); LecteurEnregistre(&PORT_2, Command_R2); status = Test_Retour(Command_R2); if(status == _DONNEES) {*/ /* >> */ /*<< 9.01c*/ //bWriteData_Ram = true; /*>>*/ //Check if card not ejects rear /*<< 9.05d*/ /* if(access(szCtrlFile,0) == 0) { iRes = Read_Vote(szBuffer); if(iRes == -1) { //switch to the mode without recording SUPPORT = 'N'; bNoSupMode = true; } else { Recupere_Vote(Command_R2); status = strcmp(szBuffer,szVoteContent); if(iRes == 0) { SENS_2 = Enregistre(Command_R2,false); if((SENS_2 == EJECT_REAR) && (SUPPORT != 'N')) { Disk_Ram_Load(); Recupere_Nb_Cartes(); if(MULTI_ELEC == 'P') { sprintf(szBuf,"%04d",*piNOMBRE_NATIO_VOTES1); Video_Affiche(CN, szBuf); sprintf(szBuf,"%04d",*piNOMBRE_STR_VOTES1); Video_Affiche(CE, szBuf); } sprintf(szBuf,"%04d",*piNOMBRE_VOTES1); Video_Affiche(CT, szBuf); } } else if((iRes == 1) && (status == 0)) SENS_2 = EJECT_REAR; } remove(szCtrlFile); } else { SENS_2 = Enregistre(Command_R2,false); if((SENS_2 == EJECT_REAR) && (SUPPORT != 'N')) { Disk_Ram_Load(); Recupere_Nb_Cartes(); if(MULTI_ELEC == 'P') { sprintf(szBuf,"%04d",*piNOMBRE_NATIO_VOTES1); Video_Affiche(CN, szBuf); sprintf(szBuf,"%04d",*piNOMBRE_STR_VOTES1); Video_Affiche(CE, szBuf); } sprintf(szBuf,"%04d",*piNOMBRE_VOTES1); Video_Affiche(CT, szBuf); } } } else */ /* 9.05d >>*/ if(access(szCtrlFile,0) == 0) { /* << 9.05d */ /*GetVersionCommande(&PORT_2, szTempo); if(strcmp(szTempo,"UNKNOWN VERSION") != 0) {*/ /* 9.05d >> */ /*<< 9.01c*/ /*iHandle = open(szCtrlFile, O_RDONLY | O_BINARY); if (iHandle == -1) { sprintf(szMsgError,"Error opening file %s in Remove_Vote function.\nFile source %s\n",szCtrlFile, __FILE__); Erreur(szMsgError); //switch to the mode without recording SUPPORT = 'N'; bNoSupMode = true; } else { iRes = read(iHandle,&Buffer,sizeof(Buffer)); if(iRes == -1) { sprintf(szMsgError,"Error reading from the file %s in Remove_Vote function.\nFile source %s\n",szCtrlFile, __FILE__); Erreur(szMsgError); //switch to the mode without recording SUPPORT = 'N'; bNoSupMode = true; } close(iHandle); }*/ /*remove vote into files FE_DSK and FE_RAM*/ //iRes = Check_vote(Buffer.szContent); iRes = Check_vote(); /*>>*/ if((iRes == 1) || (iRes == 2)) { Recupere_Nb_Cartes(); sprintf(szBuf,"%04d",*piNOMBRE_VOTES1); Write_Counter(szBuf,4); if(MULTI_ELEC == 'P') { sprintf(szBuf,"%04d",*piNOMBRE_NATIO_VOTES1); Video_Affiche(CN, szBuf); sprintf(szBuf,"%04d",*piNOMBRE_STR_VOTES1); Video_Affiche(CE, szBuf); } sprintf(szBuf,"%04d",*piNOMBRE_VOTES1); Video_Affiche(CT, szBuf); } else if((iRes == -1) || (iRes == -2)) { /*switch to the mode without recording if vote cannot be removed*/ SUPPORT = 'N'; bNoSupMode = true; } /* << 9.05d */ //} /* >> */ remove(szCtrlFile); } /*LecteurEject(&PORT_2, SENS_2);*/ /*<< 9.01c*/ /* << 9.05d*/ /*bWriteData_Ram = false;*/ /* 9.05d >>*/ /* 9.01c >>*/ } return iReturn; }