public void deleteFile(int user, String name) { CpmFile file = searchFileException(user, name); for ( int i = 0; i < file.GetBlockCount( ); i++ ) { //System.out.println("Free block "+file.getBlockAt(i)); blockUsed[file.GetBlockAt(i)] = false; } FCB fcb = new FCB( ); for ( int i = 0; i < file.GetFCBCount( ); i++ ) { int entry = file.GetFCBAt(i); //System.out.println("free FCB "+entry); readFCB(entry, fcb); fcb.SetDeleted( ); writeFCB(entry, fcb); directoryUsed[entry] = false; } files.Remove(file); }
public void deleteFile(int user, String name) { CpmFile file = searchFileException(user, name); for (int i = 0; i < file.GetBlockCount( ); i++) { //System.out.println("Free block "+file.getBlockAt(i)); blockUsed[file.GetBlockAt(i)] = false; } FCB fcb = new FCB( ); for (int i = 0; i < file.GetFCBCount( ); i++) { int entry = file.GetFCBAt(i); //System.out.println("free FCB "+entry); readFCB(entry, fcb); fcb.SetDeleted( ); writeFCB(entry, fcb); directoryUsed[entry] = false; } files.Remove(file); }