Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }