簡體   English   中英

同一命令的多個手冊頁之間有什么區別?

[英]What is the difference between multiple man pages of the same command?

我開始學習C / C ++的套接字編程,並檢查手冊頁中的bind,listen等函數。

當我在手冊頁之間導航時,我注意到有相同系統調用有多個手冊頁的情況,例如socket()

http://man7.org/linux/man-pages/man2/socket.2.html

http://man7.org/linux/man-pages/man3/socket.3p.html

http://man7.org/linux/man-pages/man7/socket.7.html

在這些手冊中,我的linux盒子里出現的是第一個(socket(2))。

我注意到帶有3p后綴的標題為“POSIX程序員手冊”,其余兩個標題為“Linux程序員手冊”。 函數原型和用法是相同的(據我所知)。

我的問題是:同一系統調用的兩個不同版本的Linux程序員手冊的目的是什么,並且paranthesis意味着什么(socket(2),socket(3p),socket(7))?

手冊頁按部分組織,每個部分都有自己的主題。 退房的聯機幫助頁man ,嘗試運行man man ,它列出了所有可用的部分:

  1. 可執行程序或shell命令
  2. 系統調用(內核提供的功能)
  3. 庫調用(程序庫中的函數)
  4. 特殊文件(通常位於/ dev中)
  5. 文件格式和約定,例如/ etc / passwd
  6. 游戲
  7. 其他(包括宏包和慣例),例如man(7),groff(7)
  8. 系統管理命令(通常僅用於root)
  9. 內核例程[非標准]

對於socket示例,“socket(2)”是操作系統內核提供的系統調用,“socket(3)”是庫提供的POSIX接口,“socket(7)”是關於該主題的一般文檔套接字。 你可以看到這三者都有不同的內容。

暫無
暫無

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

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