本書のなかで使用しているサンプルプログラム
■以下のサンプルプログラムの
アーカイブ
■第3章 アプリケーションのIPv6対応
3.3「クライアントアプリケーションを書き直す」
P.40
リスト3-1 TCPクライアントの例
〈client-gethostby.c〉
P.46
リスト3-2 名前解決されたアドレスすべてに接続を試みるよう改善
〈client-gethostby-multiaddr.c〉
P.49
リスト3-3 アドレスファミリから独立するように改善
〈client-getaddrinfo.c〉
P.52
3.4「サーバアプリケーションを書き直す」
P.42
リスト3-4 inetdから呼び出されるTCPサーバ
〈server-inetd4.c〉
P.54
リスト3-5 server-inetd4.cをアドレスファミリ独立に変更
〈server-inetd6.c〉
P.55
リスト3-6 スタンドアローンで接続を待ち受けるTCPサーバ
〈server-single.c〉
P.56
リスト3-7 複数のソケットを待ち受けるTCPサーバ
〈server-getaddrinfo.c〉
P.59
リスト3-8 引数で待ち受けるプロトコルを切り替えるTCPサーバ
〈server-getaddrinfo-single.c〉
P.62
■第5章 IPv6対応の実例
5.1「サーバ側プログラムの例――popa3d」
P.79
本書に掲載時点のpopa3d
〈popa3d-0.5.1.tar.gz〉
リスト5-1 popa3d内の関数
〈standalone.c〉(変更前)
P.90
リスト5-2 popa3d内の関数
〈startup.c〉(変更前)
P.96
リスト5-3 popa3d内の関数
〈standalone.c〉(変更後)
P.97
リスト5-4 popa3d内の関数
〈startup.c〉(変更後)
P.104
popa3d内の関数
〈virtual.c〉(変更前)
P.80
popa3d内の関数
〈virtual.c〉(変更後)
P.80
5.2「クライアント側プログラムの例――nail」
P.83
本書に掲載時点のnail
〈nail-10.3.tar.gz〉
nail内の関数
〈pop3.c〉(変更前)
nail内の関数
〈pop3.c〉(変更後)
nail内の関数
〈smtp.c〉(変更前)
nail内の関数
〈smtp.c〉(変更後)