簡體   English   中英

在glibc源代碼中哪里可以找到select()源代碼?

[英]where to find select() source code in glibc source?

我試圖在glibc源代碼中找到select()源代碼(Linux,i386架構),但我找不到任何東西(與所述體系結構有關)

誰能指出我的select()源代碼?

MH的答案非常好,但我會嘗試更具體:

select是Linux系統調用,不是libc函數。 它的源代碼可以在這里找到。

libc僅具有用於調用(執行)Linux系統調用的包裝器。 由於select在syscalls.list文件中,因此將在構建時動態創建select syscall的包裝。

select()不是libc的函數,而是內核函數,因此您需要查看內核源代碼。

您可以通過查看手冊頁來說明這一點:如果在第2節中,則為內核函數;如果在第3節中,則為標准C庫的函數,在您的情況下為glibc。

編輯:像其他人一樣,正確標記(謝謝!),第2節中描述的函數正式稱為系統調用 ,它實際上是對包裝了操作系統實際調用接口的庫的調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM