2016-04-22 35 views
5

Ben adam sayfaları arasında gezinme iken, vbAynı komutun çoklu adam sayfaları arasındaki fark nedir?

dinlemek soket C/C programlama ++ ve bağlama gibi işlevler için man sayfalarını inceleyerek öğrenmeye başladı, ben için birden adam sayfalar olduğunu durumlar vardır fark aynı sistem çağrısı, ör. Benim linux kutusunu ne kadar gelir soket() bu kılavuzları arasında

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

, ilki (soket (2)) 'dir.

3p son ekine sahip olanın "POSIX programmer's manual" ("POSIX programmer's manual") ve geri kalanının "Linux programcının elkitabı" (title) olduğu başlıklı yazının dikkatini çektim. İşlev prototipleri ve kullanımları aynıdır (anladığım kadarıyla).

Soruma şudur: Aynı sistem çağrısı için Linux Programmer Kılavuzlarının iki farklı sürümünün amacı nedir ve parantez aracı (soket (2), soket (3p), soket (7) arasındaki sayı nedir)?

cevap

10

Man sayfaları bölümler halinde düzenlenmiştir, her bölümün kendi konusu vardır. mevcut tüm bölümleri listeler, man man çalıştırmak deneyin, man için manpage göz atın: program dahilinde

  1. yürütülebilir programları veya kabuk
  2. Sistem çağrıları komutları (fonksiyonlar çekirdek tarafından sağlanan)
  3. Kütüphane çağrıları (fonksiyonlar genellikle/dev bulundu kitaplıklar)
  4. Özel dosya()
  5. dosya biçimleri ve kuralları örneğin/etc/passwd
  6. Oyun
  7. Muhtelif (makro paketler ve kurallar dahil), ör. man (7), Groff (7)
  8. Sistem yönetim
  9. Çekirdek rutinleri [Sigara standart] socket Örneğin

(genellikle sadece root için) komutları, "soket (2)" sistemdir işletim sistemi çekirdeği tarafından sağlanan çağrı, "soket (3)" kütüphane tarafından sağlanan POSIX arabirimidir, "soket (7)" soket konulu genel bir belgedir. Her üçünün de farklı içeriği olduğunu görebilirsiniz.