Cライブラリは、Cプログラムでシステムコールを実行するために使用できるwrite()、read()、open()、およびその他の関数を提供します。これらの関数のソースコードはどこにありますか?
ベストアンサー1
これはカーネルによって実装されるシステムコールです。とで見つけることができますread
。以下のようにバージョンを呼び出すことはすべてです。write
fs/read_write.c
read
write
ksys
ksys_read
ksys_write
SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t, count)
{
return ksys_read(fd, buf, count);
}
ssize_t ksys_read(unsigned int fd, char __user *buf, size_t count)
{
struct fd f = fdget_pos(fd);
// ...
}