Ignore:
Timestamp:
Aug 3, 2017, 10:46:41 PM (7 years ago)
Author:
coas-nagasima
Message:

プロパティの文字コードにUTF-8を追加、キーワードを削除

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_gr_sakura/trunk/tinet/netinet6/in6_subr.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r317 r318  
    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$
     
    150138
    151139/*
    152  *  in6_make_ipv4mapped -- IPv4 射影アドレスを生成する。
    153  *
    154  *  注意:
    155  *    src はホストバイトオーダー
     140 *  in6_make_ipv4mapped -- IPv4 射影アドレスを生成する。
     141 *
     142 *  注意:
     143 *    src はホストバイトオーダー
    156144 *
    157145 */
     
    173161
    174162/*
    175  *  in6_rtinit -- ルーティング表を初期化する。
     163 *  in6_rtinit -- ルーティング表を初期化する。
    176164 */
    177165
     
    189177
    190178/*
    191  *  in6_rtnewentry -- 新しいエントリを獲得する。
     179 *  in6_rtnewentry -- 新しいエントリを獲得する。
    192180 */
    193181
     
    199187        int_t           ix;
    200188
    201         /* 空きエントリを探す。*/
     189        /* 空きエントリを探す。*/
    202190        for (ix = NUM_IN6_STATIC_ROUTE_ENTRY; ix < NUM_IN6_ROUTE_ENTRY; ix ++) {
    203191                rt = &routing6_tbl[ix];
     
    208196                }
    209197
    210         /* expire の単位は [s]。*/
     198        /* expire の単位は [s]。*/
    211199        syscall(get_tim(&now));
    212200        now /= SYSTIM_HZ;
    213201
    214202        if (frt == NULL) {
    215                 /* 空きがなければ、有効時間がもっとも短いエントリを空きにする。*/
     203                /* 空きがなければ、有効時間がもっとも短いエントリを空きにする。*/
    216204                T_IN6_RTENTRY   *srt = NULL;
    217205                int_t           diff, sdiff = INT_MAX;
     
    222210                        diff = (int_t)(rt->expire - now);
    223211                        if (diff <= 0) {        /* rt->expire <= now */
    224                                 /* 既に、有効時間が過ぎている。*/
     212                                /* 既に、有効時間が過ぎている。*/
    225213                                frt = rt;
    226214                                break;
     
    243231
    244232/*
    245  *  in6_rttimer -- ルーティング表の管理タイマー
     233 *  in6_rttimer -- ルーティング表の管理タイマー
    246234 */
    247235
     
    252240        int_t   ix;
    253241
    254         /* expire の単位は [s]。*/
     242        /* expire の単位は [s]。*/
    255243        syscall(get_tim(&now));
    256244        now /= SYSTIM_HZ;
     
    269257
    270258/*
    271  *  ホストキャッシュ
     259 *  ホストキャッシュ
    272260 */
    273261
     
    277265
    278266/*
    279  *  in6_lookup_ifaddr -- ネットワークインタフェースに割り当てられているアドレスを探索する。
     267 *  in6_lookup_ifaddr -- ネットワークインタフェースに割り当てられているアドレスを探索する。
    280268 */
    281269
     
    294282
    295283/*
    296  *  in6_lookup_multi -- ネットワークインタフェースのマルチキャストアドレスを検索する。
     284 *  in6_lookup_multi -- ネットワークインタフェースのマルチキャストアドレスを検索する。
    297285 */
    298286
     
    309297
    310298/*
    311  *  in6_set_header -- IPv6 ヘッダを設定する。
     299 *  in6_set_header -- IPv6 ヘッダを設定する。
    312300 */
    313301
     
    322310
    323311        /*
    324          *  宛å
    325 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã«ãµã•ã‚ã—い送信å
    326 ƒã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’、
    327          *  ネットワークインタフェースから探索して利用する。
     312         *  宛先アドレスにふさわしい送信元アドレスを、
     313         *  ネットワークインタフェースから探索して利用する。
    328314         */
    329315        if (srcaddr == NULL || !IN6_IS_ADDR_UNSPECIFIED(srcaddr))
     
    334320                srcaddr = &ia->addr;
    335321
    336         /* IPv6 ヘッダを設定する。*/
     322        /* IPv6 ヘッダを設定する。*/
    337323        ip6h            = GET_IP6_HDR(nbuf);
    338324        ip6h->vcf       = htonl(IP6_MAKE_VCF(IPV6_VERSION, 0));
     
    355341
    356342/*
    357  *  in6_get_datagram -- IPv6 データグラムを獲得し、ヘッダを設定する。
     343 *  in6_get_datagram -- IPv6 データグラムを獲得し、ヘッダを設定する。
    358344 */
    359345
     
    366352        uint_t          align;
    367353
    368         /* データ長は 4 オクテット境界に調整する。    */
     354        /* データ長は 4 オクテット境界に調整する。        */
    369355        align = (len + 3) >> 2 << 2;
    370356
    371         /* ネットワークバッファを獲得する。     */
     357        /* ネットワークバッファを獲得する。     */
    372358        if ((error = tget_net_buf_ex(nbuf, IF_IP6_HDR_SIZE + align,
    373359                                           IF_IP6_HDR_SIZE + maxlen, nbatr, tmout)) != E_OK)
     
    375361
    376362        /*
    377          *  より大きなサイズのネットワークバッファを獲得する場合のみ長さを調整する。
    378          *  より小さなサイズのネットワークバッファの獲得は、送信ウィンドバッファの
    379          *  省コピー機能で使用され、実際に送信するまで、データサイズは決定できない。
     363         *  より大きなサイズのネットワークバッファを獲得する場合のみ長さを調整する。
     364         *  より小さなサイズのネットワークバッファの獲得は、送信ウィンドバッファの
     365         *  省コピー機能で使用され、実際に送信するまで、データサイズは決定できない。
    380366         */
    381367        if ((nbatr & NBA_SEARCH_ASCENT) != 0)
    382368                (*nbuf)->len = IF_IP6_HDR_SIZE + len;
    383369
    384         /* IPv6 ヘッダを設定する。*/
     370        /* IPv6 ヘッダを設定する。*/
    385371        if ((error = in6_set_header(*nbuf, len, dstaddr, srcaddr, next, hlim)) != E_OK)
    386372                return error;
    387373
    388         /* 4 オクテット境界までパディングで埋める。*/
     374        /* 4 オクテット境界までパディングで埋める。*/
    389375        if (align > len)
    390376                memset(GET_IP6_SDU(*nbuf) + len, 0, align - len);
     
    394380
    395381/*
    396  *  in6_get_maxnum_ifaddr -- インタフェースに設定可能な最大アドレス数を返す。
     382 *  in6_get_maxnum_ifaddr -- インタフェースに設定可能な最大アドレス数を返す。
    397383 */
    398384
     
    404390
    405391/*
    406  *  in6_get_ifaddr -- インタフェースに設定されているアドレスを返す。
     392 *  in6_get_ifaddr -- インタフェースに設定されているアドレスを返す。
    407393 */
    408394
     
    420406
    421407/*
    422  *  ipv62str -- IPv6 アドレスを文字列に変換する。
     408 *  ipv62str -- IPv6 アドレスを文字列に変換する。
    423409 */
    424410
     
    490476
    491477/*
    492  *  in6_cksum -- IPv6 のトランスポート層ヘッダのチェックサムを計算する。
    493  *
    494  *  注意: 戻り値はネットワークバイトオーダ
     478 *  in6_cksum -- IPv6 のトランスポート層ヘッダのチェックサムを計算する。
     479 *
     480 *  注意: 戻り値はネットワークバイトオーダ
    495481 */
    496482
     
    501487        uint_t          align;
    502488
    503         /* 4 オクテット境界のデータ長 */
     489        /* 4 オクテット境界のデータ長 */
    504490        align = (len + 3) >> 2 << 2;
    505491
    506         /* 4 オクテット境界までパディングで埋める。*/
     492        /* 4 オクテット境界までパディングで埋める。*/
    507493        if (align > len)
    508494                memset((uint8_t*)nbuf->buf + off + len, 0, align - len);
     
    517503
    518504/*
    519  *  get_ip6_hdr_size -- 拡張ヘッダも含めた IPv6 ヘッダ長を返す。
     505 *  get_ip6_hdr_size -- 拡張ヘッダも含めた IPv6 ヘッダ長を返す。
    520506 */
    521507
     
    530516        while (1) {
    531517                next = *hdr;
    532                 if (curr ==IPPROTO_NONE)                /* 次ヘッダ無し                   */
     518                if (curr ==IPPROTO_NONE)                /* 次ヘッダ無し                       */
    533519                        break;
    534                 else if (curr == IPPROTO_FRAGMENT)      /* 断片化                    */
     520                else if (curr == IPPROTO_FRAGMENT)      /* 断片化                  */
    535521                        hsize = sizeof(T_IP6_FRAG_HDR);
    536                 else if (curr == IPPROTO_AH)            /* IPv6 認証                  */
     522                else if (curr == IPPROTO_AH)            /* IPv6 認証                      */
    537523                        hsize = (((T_IP6_AH_HDR *)hdr)->len + 2) * 4;
    538                 else if (curr == IPPROTO_HOPOPTS ||     /* 中継点 (Hop-by-Hop) オプション       */
    539                          curr == IPPROTO_DSTOPTS ||     /* IPv6 終点オプション           */
    540                          curr == IPPROTO_ROUTING)       /* 経路制御                 */
     524                else if (curr == IPPROTO_HOPOPTS ||     /* 中継点 (Hop-by-Hop) オプション       */
     525                         curr == IPPROTO_DSTOPTS ||     /* IPv6 終点オプション         */
     526                         curr == IPPROTO_ROUTING)       /* 経路制御                 */
    541527                        hsize = (((T_IP6_EXT_HDR *)hdr)->len + 1) * 8;
    542528                else
     
    550536
    551537/*
    552  *  in6_plen2pmask -- プレフィックス長からマスクを生成する。
     538 *  in6_plen2pmask -- プレフィックス長からマスクを生成する。
    553539 */
    554540
     
    568554
    569555/*
    570  *  in6_rtalloc -- ルーティング表を探索する。
     556 *  in6_rtalloc -- ルーティング表を探索する。
    571557 */
    572558
     
    582568
    583569                /*
    584                  *  サイトローカルアドレスか集約可能(グローバル)アドレスの場合は、
    585                  *  同一リンクå†
    586 ã®ãƒŽãƒ¼ãƒ‰ã§ã‚るかをチェックする。
     570                 *  サイトローカルアドレスか集約可能(グローバル)アドレスの場合は、
     571                 *  同一リンク内のノードであるかをチェックする。
    587572                 */
    588573
     
    590575                now /= SYSTIM_HZ;
    591576
    592                 /* 推奨有効時間å†
    593 ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’探索する。*/
     577                /* 推奨有効時間内のアドレスを探索する。*/
    594578                for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; ) {
    595579                        ia = &ifp->in6_ifaddrs[ix];
     
    602586                        }
    603587
    604                 /* 有効時間å†
    605 ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’探索する。*/
     588                /* 有効時間内のアドレスを探索する。*/
    606589                for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; ) {
    607590                        ia = &ifp->in6_ifaddrs[ix];
     
    614597
    615598                /*
    616                  *  プレフィックスを探索する。
     599                 *  プレフィックスを探索する。
    617600                 */
    618601                if (nd6_onlink_prefix_lookup (dst) != NULL)
     
    620603
    621604                /*
    622                  *  静的経路表を探索する。
     605                 *  静的経路表を探索する。
    623606                 */
    624607
     
    632615
    633616                                /*
    634                                  *  向け直しによるエントリは、有効時間が切れる時刻を延長する。
    635                                  *  expire の単位は [s]。
    636                                  *  TMO_IN_REDIRECT の単位は [ms]。
     617                                 *  向け直しによるエントリは、有効時間が切れる時刻を延長する。
     618                                 *  expire の単位は [s]。
     619                                 *  TMO_IN_REDIRECT の単位は [ms]。
    637620                                 */
    638621                                if (ix > NUM_IN6_STATIC_ROUTE_ENTRY) {
     
    652635
    653636                /*
    654                  *  ディフォルトルータ・リストを探索する。
     637                 *  ディフォルトルータ・リストを探索する。
    655638                 */
    656639                return nd6_router_lookup();
     
    661644
    662645/*
    663  *  in6_gateway_lookup -- ルーティング表のルータを探索する。
     646 *  in6_gateway_lookup -- ルーティング表のルータを探索する。
    664647 */
    665648
     
    677660
    678661/*
    679  *  in6_rtredirect -- ルーティング表にエントリを登録する。
    680  *
    681  *    注意: 引数 tmo の単位は [ms]。
     662 *  in6_rtredirect -- ルーティング表にエントリを登録する。
     663 *
     664 *    注意: 引数 tmo の単位は [ms]。
    682665 */
    683666
     
    698681
    699682/*
    700  *  in6_hostcache_lookup -- IPv6 ホストキャッシュを探索する。
     683 *  in6_hostcache_lookup -- IPv6 ホストキャッシュを探索する。
    701684 */
    702685
     
    714697
    715698/*
    716  *  in6_hostcache_update -- IPv6 ホストキャッシュを更新する。
     699 *  in6_hostcache_update -- IPv6 ホストキャッシュを更新する。
    717700 */
    718701
     
    726709        syscall(get_tim(&now));
    727710
    728         /* 既に登録されているか探索する。*/
     711        /* 既に登録されているか探索する。*/
    729712        if ((hc = in6_hostcache_lookup (dst)) == NULL) {
    730713
    731                 /* 空きのホストキャッシュを探す。*/
     714                /* 空きのホストキャッシュを探す。*/
    732715                for (ix = NUM_IN6_HOSTCACHE_ENTRY; ix -- > 0; ) {
    733716                        if (IN6_IS_HOSTCACHE_FREE(&in6_hostcache[ix]))
     
    737720                if (ix < 0) {
    738721                        /*
    739                          *  空きが無い時は、有効時間の切れる時間が、
    740                          *  最も短いホストキャッシュを置換する。
     722                         *  空きが無い時は、有効時間の切れる時間が、
     723                         *  最も短いホストキャッシュを置換する。
    741724                         */
    742725                        old = now - 1;
     
    758741
    759742                /*
    760                  *  既に登録されていて、新しい MTU が、登録されている MTU より大きいとき、
    761                  *  IN6_HOSTCACHE_INCREASE(推奨 10 分)間は更新しない。
     743                 *  既に登録されていて、新しい MTU が、登録されている MTU より大きいとき、
     744                 *  IN6_HOSTCACHE_INCREASE(推奨 10 分)間は更新しない。
    762745                 */
    763746                return;
     
    769752
    770753/*
    771  *  in6_hostcache_getmtu -- IPv6 ホストキャッシュをから MTU を取得する。
    772  *
    773  *    戻り値が 0 であれば、ホストキャッシュに登録されていない。
     754 *  in6_hostcache_getmtu -- IPv6 ホストキャッシュをから MTU を取得する。
     755 *
     756 *    戻り値が 0 であれば、ホストキャッシュに登録されていない。
    774757 */
    775758
     
    779762        T_IN6_HOSTCACHE_ENTRY   *hc;
    780763
    781         /* 既に登録されているか探索する。*/
     764        /* 既に登録されているか探索する。*/
    782765        if ((hc = in6_hostcache_lookup(dst)) == NULL)
    783766                return 0;
     
    787770
    788771/*
    789  *  in6_hostcache_timer -- IPv6 ホストキャッシュ更新タイマー
    790  *
    791  *    1秒周期で起動される。
     772 *  in6_hostcache_timer -- IPv6 ホストキャッシュ更新タイマー
     773 *
     774 *    1秒周期で起動される。
    792775 */
    793776
     
    809792
    810793/*
    811  *  in6_timer -- IPv6 å
    812 ±é€šã‚¿ã‚¤ãƒžãƒ¼
    813  *
    814  *    1秒周期で起動される。
     794 *  in6_timer -- IPv6 共通タイマー
     795 *
     796 *    1秒周期で起動される。
    815797 */
    816798
     
    840822
    841823/*
    842  *  in6_init -- IPv6 å
    843 ±é€šæ©Ÿèƒ½ã‚’初期化する。
     824 *  in6_init -- IPv6 共通機能を初期化する。
    844825 */
    845826
     
    858839
    859840/*
    860  *  in6_is_dstaddr_accept -- 宛å
    861 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ã—て正しいかチェックする。
     841 *  in6_is_dstaddr_accept -- 宛先アドレスとして正しいかチェックする。
    862842 */
    863843
     
    874854
    875855/*
    876  *  in6_add_ifaddr -- インタフェースに IPv6 アドレスを設定する。
    877  *
    878  *    vltime と pltime の単位は[s]
     856 *  in6_add_ifaddr -- インタフェースに IPv6 アドレスを設定する。
     857 *
     858 *    vltime と pltime の単位は[s]
    879859 */
    880860
     
    887867        int_t           ix;
    888868
    889         /* 空きのエントリーを探す。*/
     869        /* 空きのエントリーを探す。*/
    890870        ix = 0;
    891871        while (true) {
    892872                ia = in6ifa_ifpwithix(ifp, ix ++);
    893873
    894                 /* 空きが無ければエラー */
     874                /* 空きが無ければエラー */
    895875                if (ia == NULL)
    896876                        return E_OBJ;
     
    900880                }
    901881
    902         /* 登録する。*/
     882        /* 登録する。*/
    903883        return in6_update_ifa(ifp, ia, addr, prefix_len, vltime, pltime,
    904884                              IN6_RTR_IX_UNREACH, ND6_PREFIX_IX_INVALID, 0);
     
    906886
    907887/*
    908  *  in6_upd_ifaddr -- インタフェースに設定されている IPv6 アドレスを更新する。
    909  *
    910  *    登録されていなければ、追加する。
    911  *    vltime と pltime の単位は[s]
     888 *  in6_upd_ifaddr -- インタフェースに設定されている IPv6 アドレスを更新する。
     889 *
     890 *    登録されていなければ、追加する。
     891 *    vltime と pltime の単位は[s]
    912892 */
    913893
     
    921901
    922902        /*
    923          *  アドレスが一致するエントリーを探す。
    924          *  無ければ登録する。
     903         *  アドレスが一致するエントリーを探す。
     904         *  無ければ登録する。
    925905         */
    926906        if ((ix = in6_addr2ifaix(addr)) == IPV6_IFADDR_IX_INVALID)
     
    928908
    929909        /*
    930          *  インデックス番号から、エントリーに変換する。
    931          *  エラーにならないはずであるが、確認する。
     910         *  インデックス番号から、エントリーに変換する。
     911         *  エラーにならないはずであるが、確認する。
    932912         */
    933913        if ((ia = in6ifa_ifpwithix (ifp, ix)) == NULL)
    934914                return E_OBJ;
    935915
    936         /* 更新する。*/
     916        /* 更新する。*/
    937917        return in6_update_ifa(ifp, ia, addr, prefix_len, vltime, pltime,
    938918                              IN6_RTR_IX_UNREACH, ND6_PREFIX_IX_INVALID, 0);
     
    940920
    941921/*
    942  *  in6_del_ifaddr -- インタフェースに設定されている IPv6 アドレスを削除する。
     922 *  in6_del_ifaddr -- インタフェースに設定されている IPv6 アドレスを削除する。
    943923 */
    944924
     
    949929        int_t           ix;
    950930
    951         /* アドレスが一致するエントリーを探す。*/
     931        /* アドレスが一致するエントリーを探す。*/
    952932        if ((ix = in6_addr2ifaix(addr)) != IPV6_IFADDR_IX_INVALID) {
    953933
    954                 /* エントリーを無効にする。*/
     934                /* エントリーを無効にする。*/
    955935                ifp->in6_ifaddrs[ix].flags &= ~IN6_IFF_DEFINED;
    956936                return E_OK;
Note: See TracChangeset for help on using the changeset viewer.