実装† SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t, count) { linux-2.6.33/SYSCALL_DEFINE3() struct file *file; ssize_t ret = -EBADF; int fput_needed; linux-2.6.33/file file = fget_light(fd, &fput_needed); linux-2.6.33/fget_light() if (file) { loff_t pos = file_pos_read(file); 現在のファイル位置を得る。 linux-2.6.33/file_pos_read() ret = vfs_read(file, buf, count, &pos); linux-2.6.33/vfs_rea