ネットワークインタフェース

トランスポート選択のしくみ

トランスポートの選択は、次に基づいて行われます。

環境変数 NETPATH は、ユーザーが設定します。この環境変数は、トランスポート識別子を順番に指定したリストと同じです。トランスポート識別子は、netconfig network ID フィールドに一致し、netconfig(4) ファイル内のレコードとリンクしています。netconfig(4) ファイルについては、/etc/netconfig ファイル」を参照してください。ネットワーク選択インタフェースは、ネットワーク構成データベースへの一連のアクセスルーチンから構成されます。

ライブラリルーチン一式は、環境変数 NETPATH で指定される /etc/netconfig のエントリにだけアクセスします。

setnetpath(3NSL) NETPATH の検索を初期化する
getnetpath(3NSL) NETPATH の次の要素に対応する netconfig(4) エントリへのポインタを返す
endnetpath(3NSL) 処理の完了時に NETPATH の要素へのデータベースポインタを解放する

これらのルーチンについては、NETPATH を経由した netconfig(4) データへのアクセス」および getnetpath(3NSL) を参照してください。これらのルーチンを使用すると、アプリケーションが使用するトランスポート選択にユーザーが影響を与えることができます。

トランスポート選択へのユーザーの影響を避けるには、netconfig(4) データベースに直接アクセスするルーチンを使用します。これらのルーチンについては、netconfig(4) へのアクセス」および getnetconfig(3NSL) を参照してください。

setnetconfig(3NSL)  データベースの最初のインデックスへのレコードポインタを初期化する
getnetconfig(3NSL) netconfig(4) データベース内の現在のレコードへのポインタを返し、次のレコードを指すようにポインタを 1 だけ増加する
endnetconfig(3NSL)  処理の完了時にデータベースポインタを解放する

次の 2 つのルーチンは、netconfig(4) エントリおよびそれが表すデータ構造体を操作します。これらのルーチンについては、netconfig(4) へのアクセス」を参照してください。

getnetconfigent(3NSL) netid に対応する netconfig 構造体へのポインタを返す
freenetconfigent(3NSL) getnetconfigent(3NSL) で返される構造体を解放する