Saya menggunakan debian8 (jessie) dan saya pergi untuk mencari membaca halaman manual untuk terbuka. sebaliknya saya mendapat peringatan:
$ man 3 open
No manual entry for open in section 3
See 'man 7 undocumented' for help when manual pages are not available.
Saya sudah menginstal paket manpage-dev, jadi dimanakah programmer manpage (man 3) terbuka?
man
documentation
j0h
sumber
sumber
apropos
, atauman --names-only
dengan salah satu--regex
atau--wildcard
. Lihatman man
.open
bukan fungsi, itu adalah panggilan sistem. Itu perbedaan yang luar biasa, tetapi relevansinya di sini adalah bahwa panggilan sistem ada di bagian 2, sedangkan fungsi perpustakaan di bagian 3.Jawaban:
Anda ingin
man 2 open
antarmuka C library, bukanman 3 open
. Memang dimanpages-dev
(tidakmanpage-dev
).man 3 open
memberikan halaman manual Perl.sumber
Bagian manual dijelaskan dalam manual itu sendiri. Masukkan
man man
sesi shell untuk melihat berbagai bagian dan konten umum:Bagian 2 menjelaskan panggilan sistem di mana bagian 3 mencakup rutinitas perpustakaan. Rutinitas perpustakaan yang hanya pembungkus untuk panggilan sistem juga dijelaskan di bagian 2.
sumber
Hanya untuk mengklarifikasi alasan untuk ini lebih lanjut, halaman manual ada di bagian 2 karena itu adalah panggilan sistem (diimplementasikan lebih atau kurang secara langsung sebagai bagian dari kernel, daripada perpustakaan C).
Perbedaan ini bisa tampak agak sewenang-wenang, terutama dengan panggilan sistem yang lebih lama yang sekarang fungsi perpustakaan (garpu masih dalam bagian 2 meskipun sekarang menjadi pembungkus untuk klon), kecuali Anda sudah mengetahuinya. Secara umum, lihat di bagian 3 terlebih dahulu, lalu coba bagian 2 jika Anda tidak dapat menemukannya atau sepertinya itu tidak relevan. Juga, beberapa fungsi di bagian 2 adalah fungsi-fungsi linux-khusus internal atau usang yang tidak seharusnya dipanggil oleh program normal (misalnya getdents, gettid).
Anda juga dapat menginstal paket manpages-posix-dev untuk mendapatkan satu set manual yang ditulis dari perspektif portabel daripada berisi informasi spesifik linux. Dalam paket ini, semua halaman manual yang disediakan untuk fungsi C ada di bagian 3p.
sumber
Ketika saya tidak yakin di bagian apa halaman manual itu, saya menggunakan opsi -a.
Dari contoh di halaman manual untuk pria:
sumber
Dalam situasi ini, berguna untuk melihat seluruh daftar semua halaman yang tersedia dengan nama manual ini dengan menggunakan salah satu perintah:
Hasilnya akan sama:
Atau lihat konten semua halaman manual yang ada dan dengan demikian mengidentifikasi wajib:
sumber