トランスポートの選択は、次に基づいて行われます。
環境変数 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) で返される構造体を解放する |