[英]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.