Next: Sterowniki urządzeń
Up: Obsługa plików specjalnych
Previous: Typy urządzeń, numery główne i
  Spis rzeczy
Do tworzenia plików urzadzeń wykorzystywane jest polecenie mknod.
Oto jego składnia:
mknod nazwa [b|c] nr_główny nr_podrzedny
gdzie b i c oznaczją blokowy i znakowy typ urządzenia.
Dzięki makrodefinicjom opisanym w 1.2.1 na stronie ,
numery są przeliczane i umieszczane w i-węźle. Również typ pliku jest
tam umieszczany w polu i_mode (jako liczba typu int)
Z pliku include/linux/fs.h:
struct inode {
...
kdev\_t i\_dev; //nr_urządzenia(ten wyliczony)
...
umode\_t i_mode; //typ urządzenia
...
}
Z pliku include/asm/types.h:
typedef unsigned int umode_t;
Z pliku include/linuxm/kdev_t.h:
typedef unsigned short kdev_t;
Typy urządzeń (zapis bitowy):
0010 urządzenie blokowe
0100 urządzenie znakowe
Oczywiście samo stworzenie pliku nic nam nie da. Trzeba załadować odpowiedni
program obsługi do jądra. Pliki specjalne usuwamy tradycyjną metodą rm.
2001-12-19