GadgetSeed  0.9.6
ether_ioctl.h
[詳解]
1 /** @file
2  @brief Etherドライバ ioctl 用マクロ定義
3 
4  推奨デバイス名 : "eth"
5 
6  @date 2012.01.10
7  @author Takashi SHUDO
8 */
9 
10 #ifndef ETHER_IOCTL_H
11 #define ETHER_IOCTL_H
12 
13 #include "device/std_ioctl.h"
14 
15 #define DEF_DEV_NAME_ETHER "eth" ///< 標準Etherデバイス名
16 
17 #define IORTN_BIT_ETHER_LINK_UP (0x01) ///< リンクアップ状態
18 #define IORTN_BIT_ETHER_FULLDUPLEX (0x02) ///< 全二重状態
19 #define IORTN_BIT_ETHER_100M (0x04) ///< 通信速度100Mbps
20 #define IORTN_BIT_ETHER_1000M (0x08) ///< 通信速度1Gbps
21 
22 // com : MACアドレスを取得する, arg : 取得アドレス(unsigned char addr[6])
23 #define IOCMD_ETHER_GET_MACADDR STDIOCTL(DEV_ETHER,0x00) ///< MACアドレスを取得する
24 #define IOCMD_ETHER_SET_MACADDR STDIOCTL(DEV_ETHER,0x01) ///< MACアドレスを設定する
25 #define IOCMD_ETHER_CLEAR_BUF STDIOCTL(DEV_ETHER,0x02) ///< バッファをクリアする
26 #define IOCMD_ETHER_LINK_UP STDIOCTL(DEV_ETHER,0x03) ///< リンクアップする
27 #define IOCMD_ETHER_LINK_DOWN STDIOCTL(DEV_ETHER,0x04) ///< リンクダウンする
28 #define IOCMD_ETHER_GET_LINK_STATUS STDIOCTL(DEV_ETHER,0x05) ///< リンク状態を取得する
29 
30 #endif // ETHER_IOCTL_H
デバイスドライバ ioctl 用マクロ定義