Open
algorytm open /* otwieranie plików specjalnych */
wejście: ścieżka, tryb otwarcia
wyjście: deskryptor pliku
przekształć nazwę ścieżkową na i-węzeł,
zwiększ licznik odwołań i-węzła,
przydziel pozycję w tablicy plików oraz
deskryptor pliku użytkownika,
tak samo jak dla pliku zwykłego
pobierz z i-węzła główny oraz drugorzędny numer urządzenia;
zapamiętaj kontekst ( algorytm setjmp );
if ( urządzenie blokowe )
użyj numeru głównego jako indeksu tablicy rozdzielczej
wywołaj odpowiednią procedurę otwarcia, przekazując jej
drugorządny numer urządzenia oraz tryb otwarcia;
użyj numeru głównego jako indeksu tablicy rozdzielczej
wywołaj odpowiednią procedurę otwarcia, przekazując
jej drugorządny numer urządzenia oraz tryb otwarcia;
if ( operacja otwarcia zakończona niepomyślnie )
zmniejsz liczniki odwołań w tablicy plików oraz i-węźle;