機能がありますhttps://linux.die.net/man/3/getnameinfo私はそのシステムコールが何であるかをどのように知っていますか? Linuxのシステムコールテーブルにはこのような機能はありません。または、そのCライブラリにのみ存在しますか?getnameinfo - Linuxのシステムコールは何ですか?
2
A
答えて
3
getnameinfo
には直接システムコールがありません。これは、要求を満たすために多数のアクティビティを実行するライブラリ関数です。ホスト名を検索する場合、例えば、それはそうしようとします:
- (例えばと
/etc/hosts
など)ローカルファイル - は、そのDNSサーバーのIPアドレスを見つける相談(
/etc/resolv.conf
を読む) - ソケットへの書き込みを行うと、あなたが正しく
getnameinfo
APIを使用して、簡単なアプリケーションを作成する場合は、その後、strace
ユーティリティを使用することができます
ホスト名を求めるためにDNSプロトコルを使用して読み込みますどのシステムコールが使用されているかを調べる。余分な情報がたくさんありますが、慎重に勉強すれば関連する通話が表示されます。私のシステム上の関連する出力のいくつかの行:
...
open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
...
open("/etc/hosts", O_RDONLY|O_CLOEXEC) = 3
...
socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("8.8.8.8")}, 16) = 0
...
関連する問題
- 1. fcntl Unix/Linuxシステムコールのフルネームは何ですか
- 2. システムコールとは何ですか?
- 3. for_each_zoneが新しいシステムコールでlinuxシステムコール
- 4. Linuxシステムコールとカーネルモード
- 5. linuxシステムコールgetpeername C++
- 6. 別のプロセスのコンテキストでシステムコールを行うLinuxシステムコールはありますか?
- 7. LinuxがUnixのシステムコール規約に従わない理由は何ですか?
- 8. システムコールを探すLinuxコマンド
- 9. X86 64エコープログラムのLinuxシステムコール
- 10. Linuxシステムコールの戻り値
- 11. Linux上のシステムコール引数のタイプは?
- 12. Linux 2.6.39.4カーネルでシステムコールをテストする
- 13. linuxはシグナルハンドラからのシステムコールを許可していますか?
- 14. cで書かれたウィンドウのシステムコールとは何ですか?
- 15. Linuxで永遠にシステムコールを読む
- 16. Linuxカーネル2.6にはいくつのシステムコールがありますか?
- 17. Mac OS Xでmmapシステムコールの問題点は何ですか?
- 18. cでopenとcreatシステムコールの違いは何ですか?
- 19. Assemblyのシステムコールの戻り値は何ですか?
- 20. システムコール関数 "sys_getpid"は、Linuxカーネルにありますか?
- 21. 「Cシステムコール」と「Cライブラリルーチン」の違いは何ですか?
- 22. "カーネルコール"と "システムコール"という用語の関係は何ですか?
- 23. システムコールの設計原理は何ですか?
- 24. Linuxでシステムコールを設定していますか?
- 25. GNU/Linux: `getnameinfo`を使わずにDHCPのオプション15を取得する
- 26. デルファイてgetnameinfoのラッパーと
- 27. amd64 linuxでシステムコール番号が異なるのはなぜですか?
- 28. getaddrinfo()はシステムコールですか?
- 29. Linuxカーネルでタスクのシステムコールの時間を制限する方法
- 30. ですが、生のLinuxシステムコールAPI/ABIのドキュメント
マニュアルの第3章では、システムコールではないことを示しています。セクション2はシステムコール用、セクション3はCライブラリ関数用です。 –
@RossRidge、これは大会ですか?セクション1とは何ですか? – Kooiomo
'man man'はセクションを表示し、1は"実行可能プログラムまたはシェルコマンド " – TrentP