next up previous contents
Next: struktura block_device Up: structury danych Previous: tablica cdev_hashtable i bdev_hashtable   Spis tresci

struktura char_device

struct char_device {
	struct list_head	hash;
	atomic_t		count;
	dev_t			dev;
	atomic_t		openers;
	struct semaphore	sem;
};

Struktura opisująca urządzenie znakowe.

count
służy do określenia liczby aktualnych użytkowników danego urządzenia (zwiększane podczas wywołania cdget, a zmniejszane podczas cdput), w przypadku osiągnięcia przez to pole wartości 0, dana struktura jest usuwana z pamięci.
hash
lista urządzeń o tej samej wartości funkcji hashującej
dev
numer główny i podrzędny urządzenia
openers
nie znalazłem przypadku użycia
sem
semafor do ochrony dostępu do struktury



2001-12-18