Changeset 331 for EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_ppp.h
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_ppp.h
r321 r331 2 2 * TINET (TCP/IP Protocol Stack) 3 3 * 4 * Copyright (C) 2001-20 09by Dep. of Computer Science and Engineering4 * Copyright (C) 2001-2017 by Dep. of Computer Science and Engineering 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * … … 59 59 60 60 /* 61 * PPP アドレスの定義(ダミー) 62 */ 63 64 typedef struct t_ppp_addr { 65 uint8_t lladdr[0]; 66 } T_PPP_ADDR; 67 68 /* 61 69 * インタフェースの選択マクロ 62 70 */ 63 71 64 #define T_IF_HDR T_PPP_HDR /* インタフェースのヘッダ */ 65 #define IF_HDR_ALIGN 2 /* ヘッダのアライン単位 */ 66 #define IF_MTU DEF_PPP_MTU /* インタフェースの MTU */ 67 /* インタフェースの IPv4 アドレス */ 68 #define IF_PROTO_IP PPP_IP /* インタフェースの IP プロトコル指定 */ 72 #define T_IF_HDR T_PPP_HDR /* インタフェースのヘッダ */ 73 #define T_IF_ADDR T_PPP_ADDR /* インタフェースのアドレス */ 74 #define IF_HDR_ALIGN 2 /* ヘッダのアライン単位 */ 75 #define IF_MTU DEF_PPP_MTU /* インタフェースの MTU */ 69 76 70 77 #define IF_OUTPUT(o,d,g,t) ppp_output(o,t) /* インタフェースの出力関数 */ 71 78 #define IF_RAW_OUTPUT(o,t) ppp_output(o,t) /* インタフェースの出力関数、アドレス解決無し*/ 79 #define IF_SET_PROTO(b,p) (*GET_PPP_HDR(b) = htons(p)) 72 80 /* インタフェースのプロトコル設定関数 */ 73 #define IF_SET_PROTO(b,p) (*GET_PPP_HDR(b) = htons(p)) 74 #define IF_GET_IFNET() ppp_get_ifnet() /* ネットワークインタフェース構造体を返す。 */ 81 #define IF_SOFTC_TO_IFADDR(s) ((T_IF_ADDR*)(s)->ifaddr.lladdr) 82 /* ソフトウェア情報から PPP アドレスを取り出す */ 83 #define IF_GET_IFNET() ppp_get_ifnet() /* ネットワークインタフェース構造体を返す。*/ 84 #define IF_SRAND() (0) /* インターフェースの乱数初期値 */ 85 86 /* IPv4 関係 */ 87 88 #define IF_PROTO_IP PPP_IP /* インタフェースの IPv4 プロトコル指定 */ 89 90 /* IPv6 関係 */ 91 92 #define MAX_IF_MADDR_CNT 0 /* インタフェースのマルチキャストアドレス配列の最大サイズ*/ 93 #define IF_PROTO_IPV6 PPP_IPV6 /* インタフェースの IPv6 プロトコル指定 */ 94 #define IF_IN6_NEED_CACHE(i) (false) /* 近隣探索キャッシュを使用する。 */ 95 #define IF_IN6_IFID(i,a) get_rand_ifid(i,a) /* インタフェース識別子の設定 */ 96 #define IF_IN6_RESOLVE_MULTICAST(i,m) {} /* インタフェースのマルチキャストアドレスへの変換 */ 75 97 76 98 /* … … 120 142 */ 121 143 122 struct t_if_softc { }; 144 struct t_if_softc { 145 T_IF_ADDR ifaddr; /* ネットワークインタフェースのアドレス */ 146 }; 123 147 124 148 /*
Note:
See TracChangeset
for help on using the changeset viewer.