Prev Up
Go backward to i-węzeł
Go up to Konstrukcja

Struktura proc_dir_entry

Łatwość w dodawaniu nowych wirtualnych plików dają nam funkcje do obsługi właśnie tej struktury.

Oto ważniejsze pola tej struktury:

namelen, name
opisują nazwę węzła w katalogu do którego go podepniemu.
proc_iops, proc_fops
to zestawy funkcji dla i-węzła oraz deskryptora, zwykle nie trzeba ich przejmować może że chcemy stworzyć coś nietypowego jak plik ze specjalnymi operacjami ioctl.
parrent
to wskaźnik do nad katalogu.
subdir
to wskaźnik do pierwszego pod katalogu.
next
wskazuje na następny elemęt w katalogu macierzystym.
data
wskaźnik przekazywany do funkcji użytkownika pozwala skojarzyć z węzłem pewne informacje tak by móc napisać jedną funkcje do wielu węzłów.
read_proc
jest najczęściej przeciążaną funkcją. Jako argument przyjmuje kolejno:
write_proc
Ta funkcja nie daje nic w stosunku do standardowej funkcji na deskryptorach. Ma nawet ten sam interfejs.
count
Licznik użycia. Pozwala stwierdzić czy dany węzeł nadaje się do usunięcia.

Wielką zaletą tej struktury jest łatwa implementacja katalogów. Po prostu piszemy proc_mkdir("test", proc_net) i już mamy dodany katalog do /proc/net. Z równą łatwością można tworzyć dowiązania symboliczne [proc_symlink].


Prev Up