FreeBSDのAPIの仕様の確認方法につきまして。


FreeBSDのAPIについて、仕様をどのように確認すればよいのかわからないでいます。
例えば、KernelのAPIにkmem_alloc_contig()というAPIがあると思うのですが、これらのAPIについてのドキュメントはどこかにあるのでしょうか?
Kerenelで使われる内部APIである為、詳細に記載されたドキュメントがない(間に合っていない)感じでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2017/05/07 23:37:51
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:TransFreeBSD No.1

回答回数668ベストアンサー獲得回数268

ポイント100pt

詳細に記載されたドキュメントがない(間に合っていない)感じでしょうか?

そうっぽいです。
この辺、あまり詳しくありませんが、ものによってはmanの9節(/usr/share/man/man9 以下)にある様ですが無いものも多い様です。
また、きっちり追ってはいませんが、10、11、Currentあたりでもkmem_alloc周りなどにそれなりな変更があるようなので、やっぱりソースを追うのは必要な気がします。

最新のソースでいうと、
https://svnweb.freebsd.org/base/head/sys/vm/vm_kern.c?revision=315281&view=markup#l208
になるかと思います。コメント少ないですが、おそらく
vmem_alloc
https://www.freebsd.org/cgi/man.cgi?query=vmem_alloc&sektion=9&manpath=FreeBSD+12-current
vm_page_alloc_contig
https://svnweb.freebsd.org/base/head/sys/vm/vm_page.c?revision=317061&view=markup#l1661
https://www.freebsd.org/cgi/man.cgi?query=vm_page_alloc&sektion=9&manpath=FreeBSD+12-current
このあたり参考にすればいいんじゃないでしょうか。

あと、こんなサイトも見つけました。
参考まで。
http://www.leidinger.net/FreeBSD/dox/vm/html/index.html

id:uraxurax

ご丁寧にありがとうございます。
とても勉強になりました。

2017/05/07 23:38:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません