Podsystem Wejścia/Wyjścia w systemie Linux 2.4.7
Urządzenia znakowe i blokowe. Funkcja block_read(), block_write().
7. Funkcje struktury def_blk_fops - funkcja block_llseek()
< Poprzednia strona Spis treści Następna strona >

7. Funkcje struktury def_blk_fops - funkcja block_llseek()


7.1 Funkcja block_llseek()

Do wyszukiwania pozycji w pliku w systemie Linux służy funkcja lseek(). Schemat wywołania tej funkcji jest podobny do wywołania open. Kolejno są wywoływane funkcje sys_lseek() (pobiera informacje o urządzeniu na postawie deskryptora), llseek() i block_llseek(), która modyfikuje pole f_pos w odpowiadającej danemu urządzeniu strukturze file.


Obrazek poglądowy
Przepływ sterowania od wywołania funkcji lseek() do funkcji block_llseek()


Autor: Łukasz Kamiński