哪里可以findglibc源代码中的select()源代码?

我试图在glibc源代码中findselect()源代码(linux,i386 arch),但是我找不到任何东西(与上述体系结构有关)

任何人都可以指向我的select()源代码?

select()不是libc的函数,而是一个内核函数,所以你需要看看内核源码。

你可以通过查看手册页告诉它:如果是在第2节,它是一个内核函数,如果是在第3节,它是标准C库的函数,在你的情况下是glibc。

编辑:像其他人一样正确地表示(谢谢!),第2节中描述的函数被正式称为系统调用 ,实际上是调用操作系统的实际调用接口的函数库。

mh的答案是相当不错的,但我会尽量更具体一些:

选择是Linux系统调用,而不是libc功能。 它的源代码可以在这里找到。

libc只有调用(执行)linux系统调用的包装器。 选择系统调用的包装器是在构建时即时创建的,因为select是在syscalls.list文件中。