Oracle® Solaris 11.2 デバイスドライバの記述

印刷ビューの終了

更新: 2014 年 9 月
 
 

GLDv2 関数の引数

GLDv2 ルーチンでは次の引数が使用されます。

macinfo

gld_mac_info(9S) 構造体へのポインタ。

macaddr

有効な MAC アドレスが格納された文字配列の先頭へのポインタ。配列の長さはドライバによって、gld_mac_info(9S) 構造体の gldm_addrlen 要素で指定されます。

multicastaddr

マルチキャストアドレス、グループアドレス、または機能アドレスが格納された文字配列の先頭へのポインタ。配列の長さはドライバによって、gld_mac_info(9S) 構造体の gldm_addrlen 要素で指定されます。

multiflag

マルチキャストアドレスの受信を有効にするか無効にするかを示すフラグ。この引数に指定する値は GLD_MULTI_ENABLE または GLD_MULTI_DISABLE です。

promiscflag

有効にするプロミスキュアス (promiscuous) モードが存在する場合に、その種類を示すフラグ。この引数に指定する値は GLD_MAC_PROMISC_PHYSGLD_MAC_PROMISC_MULTI、または GLD_MAC_PROMISC_NONE です。

mp

gld_ioctl() は、実行する ioctl が格納されている STREAMS メッセージブロックへのポインタとして mp を使用します。gldm_send() は、転送するパケットが格納されている STREAMS メッセージブロックへのポインタとして mp を使用します。gld_recv() は、受信したパケットが格納されているメッセージブロックへのポインタとして mp を使用します。

stats

統計情報カウンタの現在値が入る gld_stats (9S) 構造体へのポインタ。

q

ioctl への応答に使用される queue(9S) 構造体へのポインタ。

dip

デバイスの dev_info 構造体へのポインタ。

name

デバイスのインタフェース名。