Device Filesystem: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Beau (dyskusja | edycje)
poprawa linków
pokolorowanie
Linia 17:
 
Autorzy kodu jądra powinni w następujący sposób "zamawiać" urządzenia w swych modułach, w tym przykładzie dla modułu o prozaicznej nazwie ''pustak'':
<source lang="c">
<pre>
#include <linux/fs.h>
#include <linux/devfs_fs_kernel.h>
Linia 29:
pustak_devfs_entry = devfs_register(pustak_devfs_dir, "pustak", DEVFS_FL_AUTO_DEVNUM, pustak_major,
0, S_IFCHR | S_IRUGO | S_IWUGO, &pustak_fops, "pustak"); /* Ok! */
</presource>
Przy założeniu, że ''pustak_fops'' to otagowana struktura zawierająca odnośniki do operacji plikowych na danych przychodzących do/z urządzenia. A tak się go "wyzbywamy":
<source lang="c">
<pre>
devfs_unregister(pustak_devfs_entry);
devfs_unregister(pustak_devfs_dir);
</presource>
 
Zobacz też: [[udev]].