open_namei(char *, int flag , int mode )
pobranie I-wezla katalogu nadrzednego ( dir_namei )
jezeli flaga O_CREATE
Plik juz istnieje
( algorytm lookup )
Jezeli flaga O_EXCL to blad
w przeciwnym wypadku mamy
I- wezel pliku
Sprawdzamy czy mozemy
stworzyc nowy plik w katalogu :
- czy katalog nalezy do systemu
plikow w ktorym mozna pisac
-czy mamy prawa zapisu i wykonywania
- czy istnieje i_node->I_op->create
Zakładamy semafor na I-wezel katalogu
tworzymy w nim nowy plik (
np. algorytm i_alloc tworzenie nowego
I-wezla )
Pobranie I-wezla pliku ( lookup ) . Sprawdzenie praw dostepu , niemozna otworzyc katalogu do zapisu , sprawdzenie sposobu podmontowania systemu plikow .Obciecie pliku gdy wystepuje flaga O_TRUNCATE .
nie
tak
Poprzedni slajd
Następny slajd
Cofnij do pierwszego slajdu
Podgląd wersji graficznej