Linux(vfs)
ファイル操作関数テーブル
ファイルオープン時にinodeとファイルテーブルに設定される
struct file_operations {
llseek | ファイルオフセットを操作する | |
read | ファイルからデータを読み込む | |
aio_read | ファイルからデータを読み込む(非同期read) | |
write | ファイルにデータを書き込む | |
aio_write | ファイルにデータを書き込む(非同期write) | |
readdir | ディレクトリ情報(エントリ一覧)を読み込む | |
poll | _ | |
ioctl | ファイルに対し、ファイルシステム固有の操作を行う | |
unlocked_ioctl | _ | |
compat_ioctl | _ | |
mmap | ファイルをメモリにマップする | |
open | ファイルがオープンされたタイミングを通知する | |
flush | _ | |
release | ファイルがクローズされたタイミングを通知する | |
fsync | キャッシュ上のファイルデータをすべて書き出す | |
aio_fsync | 非同期でキャッシュ上のファイルデータをすべて書き出す | |
fasync | _ | |
lock | ファイルに対するレコードロックを行う | |
readv | データを連続で読み込む | |
writev | データを連続で書き込む | |
sendfile | _ | |
sendpage | _ | |
get_unmapped_area | _ | |
check_flags | _ | |
dir_notify | _ | |
flock | _ |
};
※休憩( ・∀・)つ旦~