Ignore:
Timestamp:
Jul 23, 2017, 2:29:40 PM (7 years ago)
Author:
coas-nagasima
Message:

SVNプロパティを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip6.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r313 r315  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    115103
    116104/*
    117  *  IPv6 の定義、RFC2460 参ç
    118 §
     105 *  IPv6 の定義、RFC2460 参照
    119106 */
    120107
     
    122109
    123110/*
    124  *  IPv6 ヘッダの定義
     111 *  IPv6 ヘッダの定義
    125112 */
    126113
     
    139126
    140127/*
    141  *  IPv6 ヘッダ構造体メンバアクセスマクロ
     128 *  IPv6 ヘッダ構造体メンバアクセスマクロ
    142129 */
    143130
     
    149136
    150137/*
    151  *  拡張ヘッダ
     138 *  拡張ヘッダ
    152139 */
    153140
    154141typedef struct t_ip6_ext_hdr {
    155142        uint8_t         next;           /* Next Header                  */
    156         uint8_t         len;            /* 8 オクテット単位の長さ     */
     143        uint8_t         len;            /* 8 オクテット単位の長さ */
    157144        } T_IP6_EXT_HDR;
    158145
    159146/*
    160  *  中継点 (Hop-by-Hop) オプションヘッダ
     147 *  中継点 (Hop-by-Hop) オプションヘッダ
    161148 */
    162149
    163150typedef struct t_ip6_hbh_hdr {
    164151        uint8_t         next;           /* Next Header                  */
    165         uint8_t         len;            /* 8 オクテット単位の長さ。ただし、
    166                                          * このオプションヘッダå
    167 ¨ä½“のオクテット数を
    168                                          * 8 で割った値の - 1 がå
    169 ¥ã‚‹ã€‚
     152        uint8_t         len;            /* 8 オクテット単位の長さ。ただし、
     153                                         * このオプションヘッダ全体のオクテット数を
     154                                         * 8 で割った値の - 1 が入る。
    170155                                         */
    171156        } T_IP6_HBH_HDR;
    172157
    173158/*
    174  *  終点 (Destination) オプションヘッダ
     159 *  終点 (Destination) オプションヘッダ
    175160 */
    176161
    177162typedef struct t_ip6_dest_hdr {
    178163        uint8_t         next;           /* Next Header                  */
    179         uint8_t         len;            /* 8 オクテット単位の長さ。ただし、
    180                                          * このオプションヘッダå
    181 ¨ä½“のオクテット数を
    182                                          * 8 で割った値の - 1 がå
    183 ¥ã‚‹ã€‚
     164        uint8_t         len;            /* 8 オクテット単位の長さ。ただし、
     165                                         * このオプションヘッダ全体のオクテット数を
     166                                         * 8 で割った値の - 1 が入る。
    184167                                         */
    185168        } T_IP6_DEST_HDR;
    186169
    187 /* 中継点 (Hop-by-Hop) オプション */
     170/* 中継点 (Hop-by-Hop) オプション */
    188171
    189172#define IP6OPT_PAD1             UINT_C(0x00)    /* 00 0 00000 */
     
    194177#define IP6OPT_RTR_ALERT        UINT_C(0x05)    /* 00 0 00101 */
    195178
    196 #define IP6OPT_MINLEN           2       /* オプションの最短長          */
    197 
    198 /* 未知のオプションの処理の指定 */
    199 
    200 #define IP6OPT_TYPE_SKIP        UINT_C(0x00)    /* 無視する。                      */
    201 #define IP6OPT_TYPE_DISCARD     UINT_C(0x40)    /* データグラムを破棄する。 */
    202 #define IP6OPT_TYPE_FORCEICMP   UINT_C(0x80)    /* 破棄して、ICMP を返送する。       */
     179#define IP6OPT_MINLEN           2       /* オプションの最短長            */
     180
     181/* 未知のオプションの処理の指定 */
     182
     183#define IP6OPT_TYPE_SKIP        UINT_C(0x00)    /* 無視する。                        */
     184#define IP6OPT_TYPE_DISCARD     UINT_C(0x40)    /* データグラムを破棄する。 */
     185#define IP6OPT_TYPE_FORCEICMP   UINT_C(0x80)    /* 破棄して、ICMP を返送する。     */
    203186#define IP6OPT_TYPE_ICMP        UINT_C(0xc0)
    204                 /* 破棄して、マルチキャストでなければ ICMP を返送する。  */
     187                /* 破棄して、マルチキャストでなければ ICMP を返送する。        */
    205188
    206189#define IP6OPT_TYPE(o)          ((o)&UINT_C(0xc0))
    207190
    208191/*
    209  *  経路制御ヘッダ
     192 *  経路制御ヘッダ
    210193 */
    211194
    212195typedef struct t_ip6_rt_hdr {
    213196        uint8_t         next;           /* Next Header                  */
    214         uint8_t         len;            /* 8 オクテット単位の長さ。ただし、
    215                                          * このオプションヘッダå
    216 ¨ä½“のオクテット数を
    217                                          * 8 で割った値の - 1 がå
    218 ¥ã‚‹ã€‚
    219                                          */
    220         uint8_t         type;           /* 経路制御タイプ                */
    221         uint8_t         segleft;        /* セグメントの残り             */
     197        uint8_t         len;            /* 8 オクテット単位の長さ。ただし、
     198                                         * このオプションヘッダ全体のオクテット数を
     199                                         * 8 で割った値の - 1 が入る。
     200                                         */
     201        uint8_t         type;           /* 経路制御タイプ              */
     202        uint8_t         segleft;        /* セグメントの残り             */
    222203        } T_IP6_RT_HDR;
    223204
    224205/*
    225  *  タイプ 0 経路制御ヘッダ
     206 *  タイプ 0 経路制御ヘッダ
    226207 */
    227208
    228209typedef struct t_ip6_rt0_hdr {
    229210        uint8_t         next;           /* Next Header                  */
    230         uint8_t         len;            /* 8 オクテット単位の長さ。ただし、
    231                                          * このオプションヘッダå
    232 ¨ä½“のオクテット数を
    233                                          * 8 で割った値の - 1 がå
    234 ¥ã‚‹ã€‚
    235                                          */
    236         uint8_t         type;           /* 経路制御タイプ                */
    237         uint8_t         segleft;        /* セグメントの残り             */
    238         uint32_t        reserved;       /* 予約                               */
     211        uint8_t         len;            /* 8 オクテット単位の長さ。ただし、
     212                                         * このオプションヘッダ全体のオクテット数を
     213                                         * 8 で割った値の - 1 が入る。
     214                                         */
     215        uint8_t         type;           /* 経路制御タイプ              */
     216        uint8_t         segleft;        /* セグメントの残り             */
     217        uint32_t        reserved;       /* 予約                           */
    239218        } T_IP6_RT0_HDR;
    240219
    241220/*
    242  *  断片ヘッダ
     221 *  断片ヘッダ
    243222 */
    244223
     
    246225        uint8_t         next;           /* Next Header                  */
    247226        uint8_t         reserved;
    248         uint16_t        off_flag;       /* オフセットとフラグ          */
    249         uint32_t        ident;          /* 分割識別子                      */
     227        uint16_t        off_flag;       /* オフセットとフラグ            */
     228        uint32_t        ident;          /* 分割識別子                        */
    250229        } T_IP6_FRAG_HDR;
    251230
    252 /* 断片ヘッダのオフセットとフラグ */
     231/* 断片ヘッダのオフセットとフラグ */
    253232
    254233#ifdef _NET_CFG_BYTE_ORDER
     
    256235#if _NET_CFG_BYTE_ORDER == _NET_CFG_BIG_ENDIAN
    257236
    258 #define IP6F_OFF_MASK           UINT_C(0xfff8)          /* オフセットを取出すマスク */
    259 #define IP6F_RESERVED_MASK      UINT_C(0x0006)          /* 予約を取出すマスク          */
    260 #define IP6F_MORE_FRAG          UINT_C(0x0001)          /* 中間フラグメント             */
     237#define IP6F_OFF_MASK           UINT_C(0xfff8)          /* オフセットを取出すマスク */
     238#define IP6F_RESERVED_MASK      UINT_C(0x0006)          /* 予約を取出すマスク            */
     239#define IP6F_MORE_FRAG          UINT_C(0x0001)          /* 中間フラグメント             */
    261240
    262241#elif _NET_CFG_BYTE_ORDER == _NET_CFG_LITTLE_ENDIAN
    263242
    264 #define IP6F_OFF_MASK           UINT_C(0xf8ff)          /* オフセットを取出すマスク */
    265 #define IP6F_RESERVED_MASK      UINT_C(0x0600)          /* 予約を取出すマスク          */
    266 #define IP6F_MORE_FRAG          UINT_C(0x0100)          /* 中間フラグメント             */
     243#define IP6F_OFF_MASK           UINT_C(0xf8ff)          /* オフセットを取出すマスク */
     244#define IP6F_RESERVED_MASK      UINT_C(0x0600)          /* 予約を取出すマスク            */
     245#define IP6F_MORE_FRAG          UINT_C(0x0100)          /* 中間フラグメント             */
    267246
    268247#endif  /* #if _NET_CFG_BYTE_ORDER == _NET_CFG_BIG_ENDIAN */
     
    271250
    272251/*
    273  *  制限値
    274  */
    275 
    276 #define IPV6_MAXHLIM    UINT_C(255)     /* ホップリミットの最大値                            */
    277 #define IPV6_DEFHLIM    UINT_C(64)      /* ホップリミットの規定値                            */
    278 #define IPV6_FRAGTTL    UINT_C(60)      /* 分割されたデータグラムの生存時間(秒)    */
    279 #define IPV6_MMTU       UINT_C(1280)    /* 最小 MTU。ペイロード (1024) + ヘッダ (256)        */
    280 #define IPV6_MAXPACKET  UINT_C(65535)   /* ジャンボペイロードを除く最大パケットサイズ      */
    281 
    282 /*
    283  *  IPv6 と IPv4 をコンパイル時に選択するためのマクロ
    284  */
    285 
    286 /*
    287  *  ホップリミットの規定値は、ルータ通知により変更されることがある
     252 *  制限値
     253 */
     254
     255#define IPV6_MAXHLIM    UINT_C(255)     /* ホップリミットの最大値                          */
     256#define IPV6_DEFHLIM    UINT_C(64)      /* ホップリミットの規定値                          */
     257#define IPV6_FRAGTTL    UINT_C(60)      /* 分割されたデータグラムの生存時間(秒)  */
     258#define IPV6_MMTU       UINT_C(1280)    /* 最小 MTU。ペイロード (1024) + ヘッダ (256)      */
     259#define IPV6_MAXPACKET  UINT_C(65535)   /* ジャンボペイロードを除く最大パケットサイズ        */
     260
     261/*
     262 *  IPv6 と IPv4 をコンパイル時に選択するためのマクロ
     263 */
     264
     265/*
     266 *  ホップリミットの規定値は、ルータ通知により変更されることがある
    288267 */
    289268
    290269#if NUM_ND6_DEF_RTR_ENTRY > 0
    291270
    292 /* ルータ通知を受信する場合は、通知された値 */
     271/* ルータ通知を受信する場合は、通知された値 */
    293272
    294273#define IP6_DEFTTL      ip6_defhlim
     
    296275#else   /* #if NUM_ND6_DEF_RTR_ENTRY > 0 */
    297276
    298 /* ルータ通知を受信しない場合の値は既定値 */
     277/* ルータ通知を受信しない場合の値は既定値 */
    299278
    300279#define IP6_DEFTTL      IPV6_DEFHLIM
     
    302281#endif  /* #if NUM_ND6_DEF_RTR_ENTRY > 0 */
    303282
    304 /* IPv4 と IPv6 をコンパイル時に選択するためのマクロ */
     283/* IPv4 と IPv6 をコンパイル時に選択するためのマクロ */
    305284
    306285#ifdef _IP6_CFG
Note: See TracChangeset for help on using the changeset viewer.