Ignore:
Timestamp:
May 22, 2019, 10:03:37 PM (5 years ago)
Author:
coas-nagasima
Message:

ビルドが通るよう更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/trunk/asp3_dcre/tinet/netinet/in_subr.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    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$
     
    117105
    118106/*
    119  *  in_cksum_sum -- チェックサムの合計計算関数
    120  *
    121  *  注意: data は 4 オクテット単位でパディングすること。
    122  *        data が 2 オクテット単位にアラインされていないと
    123  *        例外が発生する可能性がある。
    124  *        len  は 4 オクテット単位にアラインされていること。
    125  *
    126  *        戻り値はホストバイトオーダ
     107 *  in_cksum_sum -- チェックサムの合計計算関数
     108 *
     109 *  注意: data は 4 オクテット単位でパディングすること。
     110 *        data が 2 オクテット単位にアラインされていないと
     111 *        例外が発生する可能性がある。
     112 *        len  は 4 オクテット単位にアラインされていること。
     113 *
     114 *        戻り値はホストバイトオーダ
    127115 */
    128116
    129117uint32_t
    130 in_cksum_sum (void *data, uint_t len /*オクテット単位*/)
     118in_cksum_sum (void *data, uint_t len /*オクテット単位*/)
    131119{
    132120        uint32_t sum = 0;
     
    146134
    147135/*
    148  *  in_cksum_carry -- チェックサムの桁上げ計算関数
    149  *
    150  *  注意: data は 4 オクテット単位でパディングすること。
    151  *        data が 2 オクテット単位にアラインされていないと
    152  *        例外が発生する可能性がある。
    153  *        len  は 4 オクテット単位にアラインされていること。
     136 *  in_cksum_carry -- チェックサムの桁上げ計算関数
     137 *
     138 *  注意: data は 4 オクテット単位でパディングすること。
     139 *        data が 2 オクテット単位にアラインされていないと
     140 *        例外が発生する可能性がある。
     141 *        len  は 4 オクテット単位にアラインされていること。
    154142 */
    155143
     
    168156
    169157/*
    170  *  in_strtfn -- API 機能コードの文字表現を返す。
     158 *  in_strtfn -- API 機能コードの文字表現を返す。
    171159 */
    172160
    173161typedef struct t_strtfn {
    174         FN              fncd;   /* API 機能コード  */
    175         const char      *str;   /* 文字表現         */
     162        FN              fncd;   /* API 機能コード    */
     163        const char      *str;   /* 文字表現         */
    176164        } T_STRTFN;
    177165
     
    222210
    223211/*
    224  *  ipv42str -- IPv4 アドレスを文字列に変換する。
     212 *  ipv42str -- IPv4 アドレスを文字列に変換する。
    225213 */
    226214
     
    256244
    257245/*
    258  *  in6_is_addr_ipv4mapped -- IPv4 射影アドレスである事を検査する。
     246 *  in6_is_addr_ipv4mapped -- IPv4 射影アドレスである事を検査する。
    259247 */
    260248
     
    268256
    269257/*
    270  *  ip_exchg_addr -- IP アドレスを交換する。
     258 *  ip_exchg_addr -- IP アドレスを交換する。
    271259 */
    272260
     
    279267        iph  = GET_IP6_HDR(nbuf);
    280268
    281         /* IPv6 アドレスを交換する。*/
     269        /* IPv6 アドレスを交換する。*/
    282270        ipaddr = iph->src;
    283271        iph->src = iph->dst;
     
    293281        iph  = GET_IP4_HDR(nbuf);
    294282
    295         /* IPv4 アドレスを交換する。*/
     283        /* IPv4 アドレスを交換する。*/
    296284        ipaddr = iph->src;
    297285        iph->src = iph->dst;
     
    311299
    312300/*
    313  *  ip_exchg_addr -- IP アドレスを交換する。
     301 *  ip_exchg_addr -- IP アドレスを交換する。
    314302 */
    315303
     
    322310        iph  = GET_IP_HDR(nbuf);
    323311
    324         /* IP アドレスを交換する。*/
     312        /* IP アドレスを交換する。*/
    325313        ipaddr = iph->src;
    326314        iph->src = iph->dst;
     
    333321
    334322/*
    335  *  inn_is_dstaddr_accept -- 宛å
    336 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ã—て正しいかチェックする。
     323 *  inn_is_dstaddr_accept -- 宛先アドレスとして正しいかチェックする。
    337324 */
    338325
     
    357344
    358345/*
    359  *  inn_are_net_srcaddr_equal -- アドレスが同一かチェックする。
     346 *  inn_are_net_srcaddr_equal -- アドレスが同一かチェックする。
    360347 */
    361348
     
    375362
    376363/*
    377  *  inn_copy_to_host -- IP ヘッダからホスト表現変換して、IP アドレスをコピーする。
     364 *  inn_copy_to_host -- IP ヘッダからホスト表現変換して、IP アドレスをコピーする。
    378365 */
    379366
     
    389376
    390377/*
    391  *  inn_get_datagram -- IPv6/IPv4 データグラムを獲得し、ヘッダを設定する。
     378 *  inn_get_datagram -- IPv6/IPv4 データグラムを獲得し、ヘッダを設定する。
    392379 */
    393380
     
    413400
    414401/*
    415  * inn_addrwithifp -- 宛å
    416 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã«ãµã•ã‚ã—い送信å
    417 ƒã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’、
    418  *                   ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã‹ã‚‰æŽ¢ç´¢ã™ã‚‹ã€‚
     402 * inn_addrwithifp -- 宛先アドレスにふさわしい送信元アドレスを、
     403 *                   ネットワークインタフェースから探索する。
    419404 */
    420405
     
    435420
    436421/*
    437  *  inn_is_addr_multicast -- アドレスがマルチキャストアドレスかチェックする。
     422 *  inn_is_addr_multicast -- アドレスがマルチキャストアドレスかチェックする。
    438423 */
    439424
     
    451436
    452437/*
    453  *  バイトオーダ関数の定義
    454  *
    455  *    tinet/net/net.h でもバイトオーダの定義を行っているが、
    456  *    tinet/net/net.h をインクルードしない
    457  *    アプリケーションプログラム用に
    458  *    ターゲット依存しないバイトオーダ関数を定義する。
     438 *  バイトオーダ関数の定義
     439 *
     440 *    tinet/net/net.h でもバイトオーダの定義を行っているが、
     441 *    tinet/net/net.h をインクルードしない
     442 *    アプリケーションプログラム用に
     443 *    ターゲット依存しないバイトオーダ関数を定義する。
    459444 */
    460445
Note: See TracChangeset for help on using the changeset viewer.