Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

Location:
EcnlProtoTool/trunk/ntshell
Files:
68 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/ntshell/Debug/Makefile

    r279 r321  
    5353#  の責任を負わない.
    5454#
    55 #  $Id: Makefile 735 2016-04-03 14:11:07Z ertl-hiro $
     55#  $Id$
    5656#
    5757
  • EcnlProtoTool/trunk/ntshell/fatfs/ccsbcs.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/fatfs/diskio.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/fatfs/diskio.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/fatfs/ff.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    325325        ret_code[0] = ret_code[1] = ret_code[2] = ret_code[3] = 0;
    326326
    327         if (chr <= 0x7f) {  // ASCII互換
     327        if (chr <= 0x7f) {  // ASCII互換
    328328                ret_code[0] = chr;
    329329                *ret_size = 1;
     
    375375}
    376376
    377 //2バイトのUTF-16コードが得られる
     377//2バイトのUTF-16コードが得られる
    378378WCHAR Utf8_to_Utf16(const char *src, int *code_size)
    379379{
     
    396396        }
    397397
    398         //消費文字数設定
     398        //消費文字数設定
    399399        *code_size = i;
    400400
    401         //現状、2バイト限定
     401        //現状、2バイト限定
    402402        return uc;
    403403}
  • EcnlProtoTool/trunk/ntshell/fatfs/ff.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/fatfs/ffarch.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2014-2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 */
    5136
    5237/*
    53  *  サンプルプログラム(1)の本体
     38 *  サンプルプログラム(1)の本体
    5439 */
    5540
     
    10186        gpio_init_in(&ins, P7_8);
    10287
    103         /* SDカードを初期化 */
     88        /* SDカードを初期化 */
    10489        sdfs_init(&sdfs, P8_5, P8_6, P8_3, P8_4, "sd");
    10590
     
    123108        }
    124109
    125         /* uploadディレクトリを作成しておく */
     110        /* uploadディレクトリを作成しておく */
    126111        f_mkdir("1:/upload");
    127112
  • EcnlProtoTool/trunk/ntshell/fatfs/ffarch.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2016 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
  • EcnlProtoTool/trunk/ntshell/fatfs/ffarch.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2014-2016 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 */
  • EcnlProtoTool/trunk/ntshell/fatfs/ffconf.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/fatfs/integer.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/fatfs/sdfs.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/fatfs/sdfs.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/fatfs/time.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/ntconf.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/ntint.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/ntlibc.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/ntlibc.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/ntshell.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/ntshell.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/text_editor.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/text_editor.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/text_history.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/text_history.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/vtrecv.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    26662666#if (USE_ORIGINAL_LUT==1)
    26672667        /*
    2668          * テーブル参ç
    2669 §ã«ã‚ˆã‚‹å®Ÿç¾ã€‚
    2670          * 固定時間で動作するが、コードサイズは比較的大きい。
     2668         * テーブル参照による実現。
     2669         * 固定時間で動作するが、コードサイズは比較的大きい。
    26712670         */
    26722671        return STATE_TABLE[state - 1][ch];
    26732672#else
    26742673        /*
    2675          * プログラムによる線形探索バージョン。
    2676          * テーブルの後方にあるデータになるほど動作はé
    2677 ã„。
    2678          * コードサイズはテーブル参ç
    2679 §ã‚ˆã‚Šã‚‚小さい。
     2674         * プログラムによる線形探索バージョン。
     2675         * テーブルの後方にあるデータになるほど動作は遅い。
     2676         * コードサイズはテーブル参照よりも小さい。
    26802677         */
    26812678        const int N = sizeof(table) / sizeof(table[0]);
  • EcnlProtoTool/trunk/ntshell/ntshell/core/vtrecv.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r279 r321  
    4444
    4545/**
    46  * @brief オリジナルに含まれるLUTを使うかどうかを決定する。
     46 * @brief オリジナルに含まれるLUTを使うかどうかを決定する。
    4747 * @details
    48  * オリジナルでは、シーケンスの遷移をテーブル参ç
    49 §ã§å®Ÿè£
    50 ã—てあった。
    51  * 15のステートで取りうる256パターンのå
    52 ¥åŠ›ã‚’å
    53 ¨ç¶²ç¾
    54 ã™ã‚‹ãƒ†ãƒ¼ãƒ–ルである。
    55  * これは3840個のテーブルデータを持つことになる。
     48 * オリジナルでは、シーケンスの遷移をテーブル参照で実装してあった。
     49 * 15のステートで取りうる256パターンの入力を全網羅するテーブルである。
     50 * これは3840個のテーブルデータを持つことになる。
    5651 *
    57  * テーブル参ç
    58 §ã¯ãƒ¡ãƒ¢ãƒªã«å¯¾ã—てリニアアクセス可能なプロセッサにおいて
    59  * 固定時間で動作する。テーブル参ç
    60 §ã®ãƒ¡ãƒªãƒƒãƒˆã¯å›ºå®šæ™‚間での処理である。
     52 * テーブル参照はメモリに対してリニアアクセス可能なプロセッサにおいて
     53 * 固定時間で動作する。テーブル参照のメリットは固定時間での処理である。
    6154 *
    62  * 一方、新たに実è£
    63 ã—た方法は、重複するデータが多数存在する事に着目した
    64  * もので、区間毎に適用するシーケンスを定義したテーブルを用いる。
    65  * これはテーブルを線形探索するため後方にあるデータになるほど動作はé
    66 ã„。
    67  * しかし、コードサイズはオリジナルのå
    68 ¨ç¶²ç¾
    69 å½¢å¼ã®ãƒ†ãƒ¼ãƒ–ルよりも小さい。
     55 * 一方、新たに実装した方法は、重複するデータが多数存在する事に着目した
     56 * もので、区間毎に適用するシーケンスを定義したテーブルを用いる。
     57 * これはテーブルを線形探索するため後方にあるデータになるほど動作は遅い。
     58 * しかし、コードサイズはオリジナルの全網羅形式のテーブルよりも小さい。
    7059 *
    71  * @retval 0 使わない。
    72  * @retval 1 使う。
     60 * @retval 0 使わない。
     61 * @retval 1 使う。
    7362 */
    7463#define USE_ORIGINAL_LUT (0)
  • EcnlProtoTool/trunk/ntshell/ntshell/core/vtsend.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/core/vtsend.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/usrcmd.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    149149#define LS_ALL  0x01
    150150#define LS_LONG 0x02
    151 /* lsコマンド 1行表示 */
     151/* lsコマンド 1行表示 */
    152152void print_one_list(FILINFO *fno, BYTE list_option)
    153153{
     
    195195
    196196#define LFN_BUF_SIZE (_MAX_LFN + 1)
    197 /* lsコマンド dirå†
    198  è¡¨ç¤º */
     197/* lsコマンド dir内 表示 */
    199198void print_ls(char *path_p, char *pattern_p, BYTE list_option)
    200199{
     
    236235
    237236        while ((res == FR_OK) && (fno.fname[0] != 0)) {
    238                 if (pattern_p != NULL && (fno.fattrib & AM_DIR) && ((fno.fname[0] == '.') ? (pattern_p[0] == '.') : 1)) {/* DIR とパターンマッチしている場合は DIR å†
    239 éƒ¨ã‚’ ls する */
     237                if (pattern_p != NULL && (fno.fattrib & AM_DIR) && ((fno.fname[0] == '.') ? (pattern_p[0] == '.') : 1)) {/* DIR とパターンマッチしている場合は DIR 内部を ls する */
    240238#if _USE_LFN
    241239                        fn = *fno.lfname ? fno.lfname : fno.fname;
     
    336334                return 0;
    337335
    338         /* 引数チェック */
     336        /* 引数チェック */
    339337        for (i = 1; i < argc; i++) {
    340338                if (argv[i][0] == '-')
     
    382380        }
    383381        if (fno.fattrib & AM_DIR) {     /* src is dir */
    384                 /*******************************************************/       /* from dir */ /* 未実è£
    385  */
     382                /*******************************************************/       /* from dir */ /* 未実装 */
    386383        }
    387384        else {                                          /* src is file */
  • EcnlProtoTool/trunk/ntshell/ntshell/usrcmd.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/util/ntopt.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/util/ntopt.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/util/ntstdio.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/ntshell/util/ntstdio.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/shellif.rb

    • Property svn:mime-type changed from text/x-ruby to text/x-ruby;charset=UTF-8
    r279 r321  
    99  symbolAddress = {}
    1010  symbolFile.each do |line|
    11     # スペース区切りで分解
     11    # スペース区切りで分解
    1212    fields = line.split(/\s+/)
    1313
    14     # 3列になっていない行は除外
     14    # 3列になっていない行は除外
    1515    if fields.size == 3 && fields[2].start_with?("__exp_")
    1616      symbolAddress[fields[2].gsub("__exp_", "")] = fields[0].hex
  • EcnlProtoTool/trunk/ntshell/src/fdtable.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r286 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    495480        memset(evts, 0, sizeof(*evts));
    496481
    497         /* イベントå¾
    498 ã¡ */
     482        /* イベント待ち */
    499483        ret = twai_flg(FLG_SELECT_WAIT, waitptn, TWF_ORW, &flgptn, tmout);
    500484        if (ret != E_OK) {
     
    511495        flgptn &= waitptn;
    512496
    513         /* 受け取ったフラグのみクリア */
     497        /* 受け取ったフラグのみクリア */
    514498        ret = clr_flg(FLG_SELECT_WAIT, ~flgptn);
    515499        if (ret != E_OK) {
  • EcnlProtoTool/trunk/ntshell/src/io_stub.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r286 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    10388                break;
    10489        }
    105         /* ファイルを作成 */
     90        /* ファイルを作成 */
    10691        if (flags & O_CREAT) {
    107                 /* 既存のå†
    108 å®¹ã¯æ¶ˆã™ */
     92                /* 既存の内容は消す */
    10993                if (flags & O_TRUNC) {
    11094                        fmd |= FA_CREATE_ALWAYS;
    11195                }
    112                 /* 新規作成の保障 */
     96                /* 新規作成の保障 */
    11397                else if (flags & O_EXCL) {
    11498                        fmd |= FA_CREATE_NEW;
     
    118102                }
    119103        }
    120         /* ある場合は開く */
     104        /* ある場合は開く */
    121105        else {
    122                 /* 既存のå†
    123 å®¹ã¯æ¶ˆã™ */
     106                /* 既存の内容は消す */
    124107                if (flags & O_TRUNC) {
    125108                        fmd |= FA_CREATE_ALWAYS;
     
    336319                }
    337320                int l = strlen(cwd);
    338                 // ルートディレクトリの場合
     321                // ルートディレクトリの場合
    339322                if (cwd[l - 2] == ':' && cwd[l - 1] == '/') {
    340323                        st->st_size = 0;
  • EcnlProtoTool/trunk/ntshell/src/main.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2014-2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5237
    5338/*
    54  *  サンプルプログラム(1)の本体
     39 *  サンプルプログラム(1)の本体
    5540 */
    5641
     
    136121
    137122        while (cnt > 0) {
    138                 /* タイムアウト処理 */
     123                /* タイムアウト処理 */
    139124                if (tmo) {
    140125                        tmo = false;
     
    165150                        }
    166151
    167                         /* 時間経過 */
     152                        /* 時間経過 */
    168153                        main_progress(main_obj.now - main_obj.prev);
    169154
    170155                        if (ret == E_OK) {
    171                                 /* メッセージ受信処理 */
     156                                /* メッセージ受信処理 */
    172157                                if (main_obj.rcvmsg.ptr == NULL) {
    173158                                        main_obj.rcvmsg = msg;
     
    194179                        cnt -= slen;
    195180
    196                         /* データが空の場合 */
     181                        /* データが空の場合 */
    197182                        if (!_ws_fbs_exist_data(main_obj.rcvmsg)) {
    198183                                ret = _ws_fbs_del(main_obj.rcvmsg);
     
    204189                                main_obj.rcvmsg.ptr = NULL;
    205190
    206                                 /* キューからデータを取得 */
     191                                /* キューからデータを取得 */
    207192                                ret = ws_fbs_dequeue(&main_obj.wbs_queue, &main_obj.rcvmsg.ptr);
    208193                        }
     
    258243
    259244/*
    260  * メインタスク
     245 * メインタスク
    261246 */
    262247void main_task(intptr_t exinf)
     
    270255
    271256/*
    272  * 初期化
     257 * 初期化
    273258 */
    274259static void main_initialize()
     
    301286        ether_set_link_callback(netif_link_callback);
    302287
    303         /* 初期化 */
     288        /* 初期化 */
    304289        if (mruby_arduino_init() == 0) {
    305290                gpio_write(&led_blue, 0);
     
    334319
    335320/*
    336  * タイマー取得
     321 * タイマー取得
    337322 */
    338323static TMO main_get_timer()
     
    344329
    345330/*
    346  * 時間経過
     331 * 時間経過
    347332 */
    348333static void main_progress(TMO interval)
     
    357342
    358343/*
    359  * タイムアウト処理
     344 * タイムアウト処理
    360345 */
    361346static void main_timeout()
     
    365350}
    366351
    367 /* MACアドレスの設定時に呼ばれる */
     352/* MACアドレスの設定時に呼ばれる */
    368353void mbed_mac_address(char *mac)
    369354{
     
    398383
    399384/*
    400  *  mruby実行タスク
     385 *  mruby実行タスク
    401386 */
    402387void mruby_task(intptr_t exinf)
     
    418403void shellif_into()
    419404{
    420         /* メインタスクの優å
    421 ˆåº¦ã‚ˆã‚Šé«˜ãã™ã‚‹ */
     405        /* メインタスクの優先度より高くする */
    422406        chg_pri(MRUBY_PRIORITY, MAIN_PRIORITY + 1);
    423407}
     
    425409void shellif_outof()
    426410{
    427         /* mruby実行タスクの優å
    428 ˆåº¦ã«æˆ»ã™ */
     411        /* mruby実行タスクの優先度に戻す */
    429412        chg_pri(MRUBY_PRIORITY, MRUBY_PRIORITY);
    430413}
  • EcnlProtoTool/trunk/ntshell/src/main.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r279 r321  
    11/*
    2  *              サンプルプログラム(1)のコンポーネント記述ファイル
     2 *              サンプルプログラム(1)のコンポーネント記述ファイル
    33 *
    44 *  $Id$
    55 */
    66/*
    7  *  カーネルオブジェクトの定義
     7 *  カーネルオブジェクトの定義
    88 */
    99import(<kernel.cdl>);
    1010
    1111/*
    12  *  ターゲット非依存のセルタイプの定義
     12 *  ターゲット非依存のセルタイプの定義
    1313 */
    1414import("syssvc/tSerialPort.cdl");
     
    2020
    2121/*
    22  *  ターゲット依存部の取り込み
     22 *  ターゲット依存部の取り込み
    2323 */
    2424import("target.cdl");
    2525
    2626/*
    27  *  「セルの組上げ記述」とは,"cell"で始まる行から,それに対応する"};"
    28  *  の行までのことを言う.
     27 *  「セルの組上げ記述」とは,"cell"で始まる行から,それに対応する"};"
     28 *  の行までのことを言う.
    2929 */
    3030
    3131/*
    32  *  システムログ機能の組上げ記述
     32 *  システムログ機能の組上げ記述
    3333 *
    34  *  システムログ機能を外す場合には,以下のセルの組上げ記述を削除し,コ
    35  *  ンパイルオプションに-DTOPPERS_OMIT_SYSLOGを追加すればよい.ただし,
    36  *  システムログタスクはシステムログ機能を使用するため,それも外すこと
    37  *  がå¿
    38 è¦ã§ã‚る.また,システムログ機能のアダプタも外さなければならな
    39  *  い.tecsgenが警告メッセージを出すが,無視してよい.
     34 *  システムログ機能を外す場合には,以下のセルの組上げ記述を削除し,コ
     35 *  ンパイルオプションに-DTOPPERS_OMIT_SYSLOGを追加すればよい.ただし,
     36 *  システムログタスクはシステムログ機能を使用するため,それも外すこと
     37 *  が必要である.また,システムログ機能のアダプタも外さなければならな
     38 *  い.tecsgenが警告メッセージを出すが,無視してよい.
    4039 */
    4140cell tSysLog SysLog {
    42         logBufferSize = 32;                                     /* ログバッファのサイズ */
     41        logBufferSize = 32;                                     /* ログバッファのサイズ */
    4342        initLogMask = C_EXP("LOG_UPTO(LOG_NOTICE)");
    44                                                                                 /* ログバッファに記録すべき重要度 */
     43                                                                                /* ログバッファに記録すべき重要度 */
    4544        initLowMask = C_EXP("LOG_UPTO(LOG_EMERG)");
    46                                                                                 /* 低レベル出力すべき重要度 */
    47         /* 低レベル出力との結合 */
     45                                                                                /* 低レベル出力すべき重要度 */
     46        /* 低レベル出力との結合 */
    4847        cPutLog = PutLogTarget.ePutLog;
    4948};
    5049
    5150/*
    52  *  C言語で記述されたアプリケーションから,TECSベースのシステムログ機能
    53  *  を呼び出すためのアダプタの組上げ記述
     51 *  C言語で記述されたアプリケーションから,TECSベースのシステムログ機能
     52 *  を呼び出すためのアダプタの組上げ記述
    5453 *
    55  *  システムログ機能のサービスコール(syslog関数とsyslog_0関数~syslog_5
    56  *  関数以外のもの)ルをC言語で記述されたアプリケーションから呼び出さな
    57  *  い場合には,以下のセルの組上げ記述を削除すればよい.
     54 *  システムログ機能のサービスコール(syslog関数とsyslog_0関数~syslog_5
     55 *  関数以外のもの)ルをC言語で記述されたアプリケーションから呼び出さな
     56 *  い場合には,以下のセルの組上げ記述を削除すればよい.
    5857 */
    5958cell tSysLogAdapter SysLogAdapter {
     
    6261
    6362/*
    64  *  シリアルインタフェースドライバの組上げ記述
     63 *  シリアルインタフェースドライバの組上げ記述
    6564 *
    66  *  シリアルインタフェースドライバを外す場合には,以下のセルの組上げ記
    67  *  述を削除すればよい.ただし,システムログタスクはシリアルインタフェー
    68  *  スドライバを使用するため,それも外すことがå¿
    69 è¦ã§ã‚る.また,シリア
    70  *  ルインタフェースドライバのアダプタも外さなければならない.
     65 *  シリアルインタフェースドライバを外す場合には,以下のセルの組上げ記
     66 *  述を削除すればよい.ただし,システムログタスクはシリアルインタフェー
     67 *  スドライバを使用するため,それも外すことが必要である.また,シリア
     68 *  ルインタフェースドライバのアダプタも外さなければならない.
    7169 */
    7270cell tSerialPort SerialPort1 {
    73         receiveBufferSize = 256;                        /* 受信バッファのサイズ */
    74         sendBufferSize    = 256;                        /* 送信バッファのサイズ */
     71        receiveBufferSize = 256;                        /* 受信バッファのサイズ */
     72        sendBufferSize    = 256;                        /* 送信バッファのサイズ */
    7573
    76         /* ターゲット依存部との結合 */
     74        /* ターゲット依存部との結合 */
    7775        cSIOPort = SIOPortTarget1.eSIOPort;
    78         eiSIOCBR <= SIOPortTarget1.ciSIOCBR;    /* コールバック */
     76        eiSIOCBR <= SIOPortTarget1.ciSIOCBR;    /* コールバック */
    7977};
    8078
    8179/*
    82  *  C言語で記述されたアプリケーションから,TECSベースのシリアルインタ
    83  *  フェースドライバを呼び出すためのアダプタの組上げ記述
     80 *  C言語で記述されたアプリケーションから,TECSベースのシリアルインタ
     81 *  フェースドライバを呼び出すためのアダプタの組上げ記述
    8482 *
    85  *  シリアルインタフェースドライバのサービスコールをC言語で記述されたア
    86  *  プリケーションから呼び出さない場合には,以下のセルの組上げ記述を削
    87  *  除すればよい.
     83 *  シリアルインタフェースドライバのサービスコールをC言語で記述されたア
     84 *  プリケーションから呼び出さない場合には,以下のセルの組上げ記述を削
     85 *  除すればよい.
    8886 */
    8987cell tSerialAdapter SerialAdapter {
     
    9290
    9391/*
    94  *  システムログタスクの組上げ記述
     92 *  システムログタスクの組上げ記述
    9593 *
    96  *  システムログタスクを外す場合には,以下のセルの組上げ記述を削除すれ
    97  *  ばよい.
     94 *  システムログタスクを外す場合には,以下のセルの組上げ記述を削除すれ
     95 *  ばよい.
    9896 */
    9997cell tLogTask LogTask {
    100         priority  = 3;                                  /* システムログタスクの優å
    101 ˆåº¦ */
    102         stackSize = LogTaskStackSize;   /* システムログタスクのスタックサイズ */
     98        priority  = 3;                                  /* システムログタスクの優先度 */
     99        stackSize = LogTaskStackSize;   /* システムログタスクのスタックサイズ */
    103100
    104         /* シリアルインタフェースドライバとの結合 */
     101        /* シリアルインタフェースドライバとの結合 */
    105102        cSerialPort        = SerialPort1.eSerialPort;
    106103        cnSerialPortManage = SerialPort1.enSerialPortManage;
    107104
    108         /* システムログ機能との結合 */
     105        /* システムログ機能との結合 */
    109106        cSysLog = SysLog.eSysLog;
    110107
    111         /* 低レベル出力との結合 */
     108        /* 低レベル出力との結合 */
    112109        cPutLog = PutLogTarget.ePutLog;
    113110};
    114111
    115112/*
    116  *  カーネル起動メッセージ出力の組上げ記述
     113 *  カーネル起動メッセージ出力の組上げ記述
    117114 *
    118  *  カーネル起動メッセージの出力を外す場合には,以下のセルの組上げ記述
    119  *  を削除すればよい.
     115 *  カーネル起動メッセージの出力を外す場合には,以下のセルの組上げ記述
     116 *  を削除すればよい.
    120117 */
    121118cell tBanner Banner {
    122         /* 属性の設定 */
     119        /* 属性の設定 */
    123120        targetName      = BannerTargetName;
    124121        copyrightNotice = BannerCopyrightNotice;
  • EcnlProtoTool/trunk/ntshell/src/main.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2014-2016 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5237
    5338/*
    54  *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
     39 *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
    5540 */
    5641#include "main.h"
  • EcnlProtoTool/trunk/ntshell/src/main.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2014-2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5540
    5641/*
    57  *              サンプルプログラム(1)のヘッダファイル
     42 *              サンプルプログラム(1)のヘッダファイル
    5843 */
    5944
    6045/*
    61  *  ターゲット依存の定義
     46 *  ターゲット依存の定義
    6247 */
    6348#include <kernel.h>
    6449
    6550/*
    66  *  各タスクの優å
    67 ˆåº¦ã®å®šç¾©
     51 *  各タスクの優先度の定義
    6852 */
    6953
    70 #define MAIN_PRIORITY   5               /* メインタスクの優å
    71 ˆåº¦ */
    72 #define MRUBY_PRIORITY  4               /* mruby実行タスクの優å
    73 ˆåº¦ */
     54#define MAIN_PRIORITY   5               /* メインタスクの優先度 */
     55#define MRUBY_PRIORITY  4               /* mruby実行タスクの優先度 */
    7456
    75 #define MAIN_STACK_SIZE         2048    /* メインタスクのスタック領域のサイズ */
    76 #define MRUBY_STACK_SIZE        0x100000        /* mruby実行タスクのスタック領域のサイズ */
     57#define MAIN_STACK_SIZE         2048    /* メインタスクのスタック領域のサイズ */
     58#define MRUBY_STACK_SIZE        0x100000        /* mruby実行タスクのスタック領域のサイズ */
    7759
    78 #define NUM_MAIN_DATAQUEUE      1       /* メインタスクでå¾
    79 ã¡å—けているデータキューのサイズ */
    80 #define NUM_MRUBY_DATAQUEUE     1       /* mruby実行タスクでå¾
    81 ã¡å—けているデータキューのサイズ */
     60#define NUM_MAIN_DATAQUEUE      1       /* メインタスクで待ち受けているデータキューのサイズ */
     61#define NUM_MRUBY_DATAQUEUE     1       /* mruby実行タスクで待ち受けているデータキューのサイズ */
    8262
    8363/*
    84  *  関数のプロトタイプ宣言
     64 *  関数のプロトタイプ宣言
    8565 */
    8666#ifndef TOPPERS_MACRO_ONLY
    8767
    88 /* メインタスク */
     68/* メインタスク */
    8969extern void main_task(intptr_t exinf);
    9070
    91 /* mruby実行タスク */
     71/* mruby実行タスク */
    9272extern void mruby_task(intptr_t exinf);
    9373
    9474/*
    95  * ノンブロッキングコールのコールバック関数
     75 * ノンブロッキングコールのコールバック関数
    9676 */
    9777extern ER socket_udp_callback(ID cepid, FN fncd, void *p_parblk);
  • EcnlProtoTool/trunk/ntshell/src/route_cfg.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    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 è²¬ã™ã‚‹ã“と.
     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プロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  ルーティング表
     35 *  ルーティング表
    4836 */
    4937
     
    5644#include <netinet/in_var.h>
    5745
    58 /* IPv4 に関する定義 */
     46/* IPv4 に関する定義 */
    5947
    6048#ifdef SUPPORT_INET4
     
    8068T_IN4_RTENTRY routing_tbl[NUM_ROUTE_ENTRY] = {
    8169
    82         /* 異なる LAN、default gateway による間接é
    83 é€    */
     70        /* 異なる LAN、default gateway による間接配送      */
    8471        { 0,                    0,                      IPV4_ADDR_DEFAULT_GW    },
    8572
    86         /* 同一 LAN å†
    87 ã€ç›´æŽ¥é
    88 é€                            */
     73        /* 同一 LAN 内、直接配送                                */
    8974        { IPV4_ADDR_LOCAL &
    9075          IPV4_ADDR_LOCAL_MASK, IPV4_ADDR_LOCAL_MASK,   0                       },
    9176
    92         /* 同一 LAN å†
    93 ã¸ã®ãƒ–ロードキャスト、直接é
    94 é€    */
     77        /* 同一 LAN 内へのブロードキャスト、直接配送      */
    9578        { 0xffffffff,           0xffffffff,             0                       },
    9679
     
    10184#endif  /* of #ifdef SUPPORT_INET4 */
    10285
    103 /* IPv6 に関する定義 */
     86/* IPv6 に関する定義 */
    10487
    10588#ifdef SUPPORT_INET6
  • EcnlProtoTool/trunk/ntshell/src/shellif.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r286 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
  • EcnlProtoTool/trunk/ntshell/src/socket_stub.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r286 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
  • EcnlProtoTool/trunk/ntshell/src/socket_stub.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r286 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
  • EcnlProtoTool/trunk/ntshell/src/tinet_app_config.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r279 r321  
    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$
     
    4836
    4937/*
    50  *  インターネットプロトコルファミリーのサポート
    51  *
    52  *    Makefile で指定しても良い
     38 *  インターネットプロトコルファミリーのサポート
     39 *
     40 *    Makefile で指定しても良い
    5341 */
    5442
     
    5846/*#define SUPPORT_UDP           UDP                     */
    5947
    60 /*データリンク層のネットワークインタフェースを選択する        */
    61 /*いずれか一つだけ選択できる。                            */
     48/*データリンク層のネットワークインタフェースを選択する    */
     49/*いずれか一つだけ選択できる。                                */
    6250
    6351/*#define SUPPORT_PPP           PointtoPointProtocol    */
     
    6856
    6957/*
    70  *  TCP/IP に関する定義
    71  */
    72 
    73 /* TCP に関する定義 */
    74 
    75 /*
    76  *  TCPの能動オープンのみサポートすることを指定する。
     58 *  TCP/IP に関する定義
     59 */
     60
     61/* TCP に関する定義 */
     62
     63/*
     64 *  TCPの能動オープンのみサポートすることを指定する。
    7765 */
    7866
     
    8270
    8371/*
    84  *  TCP 通信端点の送受信ウィンドバッファの省コピー機能
    85  *    注意: Makefile で指定している。
     72 *  TCP 通信端点の送受信ウィンドバッファの省コピー機能
     73 *    注意: Makefile で指定している。
    8674 */
    8775/*#define TCP_CFG_RWBUF_CSAVE_ONLY*/
    88                         /* TCP 通信端点の受信ウィンドバッファの省コピー機能のみ有効にする。       */
     76                        /* TCP 通信端点の受信ウィンドバッファの省コピー機能のみ有効にする。   */
    8977/*#define TCP_CFG_RWBUF_CSAVE*/
    90                         /* TCP 通信端点の受信ウィンドバッファの省コピー機能を有効にする。  */
     78                        /* TCP 通信端点の受信ウィンドバッファの省コピー機能を有効にする。    */
    9179/*#define TCP_CFG_SWBUF_CSAVE_ONLY*/
    92                         /* TCP 通信端点の送信ウィンドバッファの省コピー機能のみ有効にする。       */
     80                        /* TCP 通信端点の送信ウィンドバッファの省コピー機能のみ有効にする。   */
    9381/*#define TCP_CFG_SWBUF_CSAVE*/
    94                         /* TCP 通信端点の送信ウィンドバッファの省コピー機能を有効にする。  */
    95 
    96 /*
    97  *  TCP 通信端点の受信ウィンドバッファの省コピー機能の、
    98  *  受信ウィンドバッファキューの最大エントリ数。
    99  *  ただし、正常に受信したセグメントも破棄するため、再送回数が増加する。
    100  *  また、指定しないと制限しない。
     82                        /* TCP 通信端点の送信ウィンドバッファの省コピー機能を有効にする。    */
     83
     84/*
     85 *  TCP 通信端点の受信ウィンドバッファの省コピー機能の、
     86 *  受信ウィンドバッファキューの最大エントリ数。
     87 *  ただし、正常に受信したセグメントも破棄するため、再送回数が増加する。
     88 *  また、指定しないと制限しない。
    10189 */
    10290/*#define TCP_CFG_RWBUF_CSAVE_MAX_QUEUES        2*/
    10391
    10492/*
    105  *  TCP 通信端点の送信ウィンドバッファの省コピー機能で、
    106  *  送信ウィンドバッファに使用するネットワークバッファのサイズ。
     93 *  TCP 通信端点の送信ウィンドバッファの省コピー機能で、
     94 *  送信ウィンドバッファに使用するネットワークバッファのサイズ。
    10795 */
    10896#define USE_TCP_MSS_SEG
     
    11199
    112100#ifdef SUPPORT_INET4
    113 #define TCP_CFG_SWBUF_CSAVE_MAX_SIZE    (IF_HDR_SIZE + IP4_MSS)         /* 最大サイズ */
     101#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE    (IF_HDR_SIZE + IP4_MSS)         /* 最大サイズ */
    114102#endif
    115103
    116104#ifdef SUPPORT_INET6
    117 #define TCP_CFG_SWBUF_CSAVE_MAX_SIZE    (IF_HDR_SIZE + IPV6_MMTU)       /* 最大サイズ */
     105#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE    (IF_HDR_SIZE + IPV6_MMTU)       /* 最大サイズ */
    118106#endif
    119107
    120108#else   /* of #ifdef USE_TCP_MSS_SEG */
    121109
    122 #define TCP_CFG_SWBUF_CSAVE_MAX_SIZE    IF_PDU_SIZE                     /* 最大サイズ */
     110#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE    IF_PDU_SIZE                     /* 最大サイズ */
    123111
    124112#endif  /* of #ifdef USE_TCP_MSS_SEG */
    125113
    126 #define TCP_CFG_SWBUF_CSAVE_MIN_SIZE    0                               /* 最小サイズ */
    127 
    128 /*
    129  *  TCP のノンブロッキングコール機能
     114#define TCP_CFG_SWBUF_CSAVE_MIN_SIZE    0                               /* 最小サイズ */
     115
     116/*
     117 *  TCP のノンブロッキングコール機能
    130118 */
    131119
     
    135123
    136124/*
    137  *  MAX_TCP_SND_SEG: 送信セグメントサイズの最大値
    138  *
    139  *    相手から MSS オプションでセグメントサイズを指定されても、
    140  *    この値で、セグメントサイズを制限できる。
     125 *  MAX_TCP_SND_SEG: 送信セグメントサイズの最大値
     126 *
     127 *    相手から MSS オプションでセグメントサイズを指定されても、
     128 *    この値で、セグメントサイズを制限できる。
    141129 */
    142130
     
    158146
    159147/*
    160  *  DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値
     148 *  DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値
    161149 */
    162150
     
    178166
    179167/*
    180  *  タスクからの Time Wait 状æ
    181 ‹ã® TCP 通信端点分離機能
    182  *
    183  *  Time Wait 状æ
    184 ‹ã® TCP 通信端点のエントリ数を指定する。
    185  *  指定しないか、0 を指定すると、
    186  *  タスクから Time Wait 状æ
    187 ‹ã® TCP 通信端点を分離する機能は組込まない。
     168 *  タスクからの Time Wait 状態の TCP 通信端点分離機能
     169 *
     170 *  Time Wait 状態の TCP 通信端点のエントリ数を指定する。
     171 *  指定しないか、0 を指定すると、
     172 *  タスクから Time Wait 状態の TCP 通信端点を分離する機能は組込まない。
    188173 */
    189174#if !defined(SUPPORT_TCP)
     
    196181
    197182/*
    198  *  TCP ヘッダのトレース出力機能
     183 *  TCP ヘッダのトレース出力機能
    199184 */
    200185//#define TCP_CFG_TRACE
    201186
    202187/*
    203  *  トレース出力対象のリモートホストの IPv4 アドレス
    204  *  IPV4_ADDRANY を指定すると、å
    205 ¨ã¦ã®ãƒ›ã‚¹ãƒˆã‚’対象とする。
     188 *  トレース出力対象のリモートホストの IPv4 アドレス
     189 *  IPV4_ADDRANY を指定すると、全てのホストを対象とする。
    206190 */
    207191#define TCP_CFG_TRACE_IPV4_RADDR        IPV4_ADDRANY
    208192
    209193/*
    210  *  トレース出力対象のリモートホストのポート番号
    211  *  TCP_PORTANY を指定すると、å
    212 ¨ã¦ã®ãƒãƒ¼ãƒˆç•ªå·ã‚’対象にする。
     194 *  トレース出力対象のリモートホストのポート番号
     195 *  TCP_PORTANY を指定すると、全てのポート番号を対象にする。
    213196 */
    214197#define TCP_CFG_TRACE_RPORTNO           TCP_PORTANY
     
    216199
    217200/*
    218  *  トレース出力対象のローカルホストのポート番号
    219  *  TCP_PORTANY を指定すると、å
    220 ¨ã¦ã®ãƒãƒ¼ãƒˆç•ªå·ã‚’対象にする。
     201 *  トレース出力対象のローカルホストのポート番号
     202 *  TCP_PORTANY を指定すると、全てのポート番号を対象にする。
    221203 */
    222204#define TCP_CFG_TRACE_LPORTNO           TCP_PORTANY
     
    224206
    225207/*
    226  *  ITRON TCP/IP API、TCP の拡張機能
     208 *  ITRON TCP/IP API、TCP の拡張機能
    227209 */
    228210#define TCP_CFG_EXTENTIONS
    229211
    230212/*
    231  *  TCP_CFG_URG_OFFSET: 緊急データの最後のバイトのオフセット
    232  *
    233  *    -1: BSD の実è£
    234 ã€ç·Šæ€¥ãƒã‚¤ãƒ³ã‚¿ã¯ã€ç·Šæ€¥ãƒ‡ãƒ¼ã‚¿ã®æœ€å¾Œã®ãƒã‚¤ãƒˆã®æ¬¡ã®ãƒã‚¤ãƒˆã‚’差す。
    235  *     0: RFC1122 の規定、緊急ポインタは、緊急データの最後のバイトを差す。
     213 *  TCP_CFG_URG_OFFSET: 緊急データの最後のバイトのオフセット
     214 *
     215 *    -1: BSD の実装、緊急ポインタは、緊急データの最後のバイトの次のバイトを差す。
     216 *     0: RFC1122 の規定、緊急ポインタは、緊急データの最後のバイトを差す。
    236217 */
    237218
     
    239220//#define TCP_CFG_URG_OFFSET    0
    240221
    241 /* UDP に関する定義 */
    242 
    243 /*
    244  *  UDP のノンブロッキングコール機能
     222/* UDP に関する定義 */
     223
     224/*
     225 *  UDP のノンブロッキングコール機能
    245226 */
    246227
     
    250231
    251232/*
    252  *  ITRON TCP/IP API、UDP の拡張機能
     233 *  ITRON TCP/IP API、UDP の拡張機能
    253234 */
    254235#define UDP_CFG_EXTENTIONS
    255236
    256 /* IPv4 に関する定義 */
     237/* IPv4 に関する定義 */
    257238
    258239#ifdef SUPPORT_INET4
     
    263244#define IPV4_ADDR_LOCAL                 MAKE_IPV4_ADDR(192,168,1,21)
    264245#else
    265 #define IPV4_ADDR_LOCAL                 MAKE_IPV4_ADDR(0,0,0,0)         /* 相手に割り当ててもらう場合      */
     246#define IPV4_ADDR_LOCAL                 MAKE_IPV4_ADDR(0,0,0,0)         /* 相手に割り当ててもらう場合        */
    266247#endif
    267248
     
    269250#define IPV4_ADDR_REMOTE                MAKE_IPV4_ADDR(192,168,1,31)
    270251#else
    271 #define IPV4_ADDR_REMOTE                MAKE_IPV4_ADDR(0,0,0,0)         /* 相手に割り当ててもらう場合      */
     252#define IPV4_ADDR_REMOTE                MAKE_IPV4_ADDR(0,0,0,0)         /* 相手に割り当ててもらう場合        */
    272253#endif
    273254
     
    307288#endif  /* of #ifdef SUPPORT_INET4 */
    308289
    309 /* IPv6 に関する定義 */
     290/* IPv6 に関する定義 */
    310291
    311292#ifdef SUPPORT_INET6
     
    335316
    336317/*
    337  *  データリンク層 (ネットワークインタフェース) に関する定義
    338  */
    339 
    340 /*
    341  *  イーサネットに関する定義
    342  */
    343 
    344 /*
    345  *  PPP に関する定義
    346  */
    347 
    348 #define HDLC_PORTID                     1       /* HDLC(PPP)に用いるシリアルポート番号     */
     318 *  データリンク層 (ネットワークインタフェース) に関する定義
     319 */
     320
     321/*
     322 *  イーサネットに関する定義
     323 */
     324
     325/*
     326 *  PPP に関する定義
     327 */
     328
     329#define HDLC_PORTID                     1       /* HDLC(PPP)に用いるシリアルポート番号       */
    349330
    350331/*#define PPP_IDLE_TIMEOUT              (180*NET_TIMER_HZ)*/
    351                                         /* 切断までのアイドル時間、         */
    352                                         /* 切断しない場合はコメントアウトする。       */
    353 
    354 /*#define PPP_CFG_MODEM                  モデム接続の場合はコメントを外す。    */
     332                                        /* 切断までのアイドル時間、         */
     333                                        /* 切断しない場合はコメントアウトする。   */
     334
     335/*#define PPP_CFG_MODEM                  モデム接続の場合はコメントを外す。      */
    355336
    356337#define MODEM_CFG_INIT                  "ATE1&D0&S0\\V0\\Q1S0=1"
    357                                         /* モデム初期化文字列                  */
    358                                         /* NTT DoComo モバイルアダプタ 96F 用  */
    359                                         /*   E1: エコーバックあり                       */
    360                                         /*  &D0: ER信号無視                 */
    361                                         /*  &S0: DR信号常時 ON                      */
    362                                         /*  \V0: リザルトコード TYPE 1           */
    363                                         /*  \Q1: XON/XOFF フロー制御               */
    364                                         /* S0=1: 自動着信リング回数 = 1 回    */
     338                                        /* モデム初期化文字列                    */
     339                                        /* NTT DoComo モバイルアダプタ 96F 用    */
     340                                        /*   E1: エコーバックあり                       */
     341                                        /*  &D0: ER信号無視                 */
     342                                        /*  &S0: DR信号常時 ON                      */
     343                                        /*  \V0: リザルトコード TYPE 1         */
     344                                        /*  \Q1: XON/XOFF フロー制御         */
     345                                        /* S0=1: 自動着信リング回数 = 1 回        */
    365346
    366347#define MODEM_CFG_PHONE_NUMBER          "090-xxxx-9242"
    367348
    368                                         /* 自構成æƒ
    369 å ±ã®è¦å®šå€¤                 */
     349                                        /* 自構成情報の規定値                    */
    370350#define DEF_LCP_LOCAL_CFGS              (LCP_CFG_MRU|LCP_CFG_ACCM|LCP_CFG_MAGIC|\
    371351                                         LCP_CFG_ACCOMP|LCP_CFG_PCOMP|LCP_CFG_PAP)
    372352
    373                                         /* 相手に許す構成æƒ
    374 å ±ã®è¦å®šå€¤         */
     353                                        /* 相手に許す構成情報の規定値                */
    375354#define DEF_LCP_REMOTE_CFGS             (LCP_CFG_MRU|LCP_CFG_ACCM|LCP_CFG_MAGIC|\
    376355                                         LCP_CFG_ACCOMP|LCP_CFG_PCOMP|LCP_CFG_PAP)
    377356
    378357/*
    379  *  認証に関する定義
    380  */
    381 
    382 #define AUTH_CFG_CLIENT                 /* 認証クライアントモードの時はコメントを外す。   */
    383 #define AUTH_CFG_SERVER                 /* 認証サーバモードの時はコメントを外す。            */
    384 
    385 #define AUTH_LOCAL_USER                 "h8"            /* 自ホストへのログイン認証ユーザ名     */
    386 #define AUTH_LOCAL_PASSWD               "3048f"         /* 自ホストへのログイン認証パスワード  */
    387 #define AUTH_REMOTE_USER                "pen3"          /* 相手へのログイン認証ユーザ名           */
    388 #define AUTH_REMOTE_PASSWD              "600MHz"        /* 相手へのログイン認証パスワード                */
    389 
    390 /*
    391  *  ARP に関する定義
    392  */
    393 
    394 /*#define ARP_CFG_CALLBACK_DUPLICATED*/ /* IP アドレス重複検出コールバック関数を       */
    395                                         /* 定義する場合はコメントを外す。                */
    396 
    397 /*
    398  *  ICMPv4/v6 に関する定義
     358 *  認証に関する定義
     359 */
     360
     361#define AUTH_CFG_CLIENT                 /* 認証クライアントモードの時はコメントを外す。       */
     362#define AUTH_CFG_SERVER                 /* 認証サーバモードの時はコメントを外す。          */
     363
     364#define AUTH_LOCAL_USER                 "h8"            /* 自ホストへのログイン認証ユーザ名     */
     365#define AUTH_LOCAL_PASSWD               "3048f"         /* 自ホストへのログイン認証パスワード    */
     366#define AUTH_REMOTE_USER                "pen3"          /* 相手へのログイン認証ユーザ名               */
     367#define AUTH_REMOTE_PASSWD              "600MHz"        /* 相手へのログイン認証パスワード              */
     368
     369/*
     370 *  ARP に関する定義
     371 */
     372
     373/*#define ARP_CFG_CALLBACK_DUPLICATED*/ /* IP アドレス重複検出コールバック関数を */
     374                                        /* 定義する場合はコメントを外す。              */
     375
     376/*
     377 *  ICMPv4/v6 に関する定義
    399378 */
    400379
    401380#ifdef USE_PING
    402381
    403 #define ICMP_CFG_CALLBACK_ECHO_REPLY    /* ICMP ECHO 応答を受信したとき呼出すコールバック関数を    */
    404                                         /* 定義する場合はコメントを外す。                        */
     382#define ICMP_CFG_CALLBACK_ECHO_REPLY    /* ICMP ECHO 応答を受信したとき呼出すコールバック関数を      */
     383                                        /* 定義する場合はコメントを外す。                      */
    405384
    406385#endif  /* of #ifdef USE_PING */
    407386
    408387/*
    409  *  ネットワークバッファに関する定義
     388 *  ネットワークバッファに関する定義
    410389 */
    411390
     
    413392
    414393/*
    415  *  イーサネットの場合のネットワークバッファ数の割り当て
    416  */
    417 
    418 /*
    419  *  64 オクテット
    420  *
    421  *    IPv4 でのみ割り当てる。
    422  *
    423  *    IPv6 では、TCP 制御セグメント(CSEG、SDU なし)サイズの
    424  *    ネットワークバッファ(IF + IPv6 + TCP = 74)以下の
    425  *    ネットワークバッファは不要である。
     394 *  イーサネットの場合のネットワークバッファ数の割り当て
     395 */
     396
     397/*
     398 *  64 オクテット
     399 *
     400 *    IPv4 でのみ割り当てる。
     401 *
     402 *    IPv6 では、TCP 制御セグメント(CSEG、SDU なし)サイズの
     403 *    ネットワークバッファ(IF + IPv6 + TCP = 74)以下の
     404 *    ネットワークバッファは不要である。
    426405 */
    427406
     
    437416
    438417/*
    439  *  CSEG(IF + IP + TCP)
    440  *
    441  *    IPv6 でのみ割り当てる。
    442  *
    443  *    RX62N Ethernet Controler のディバイスドライバ(if_rx62n)の最低割当て長は、
    444  *    イーサネットフレームの最短長である 60(CRC の 4 オクテットを除き、
    445  *    更にアラインして 62)オクテットである。
    446  *    従って、IPv4 では、CSEG サイズのネットワークバッファ
    447  *   ï¼ˆIF + IPv4 + TCP = 54)は不要である。
     418 *  CSEG(IF + IP + TCP)
     419 *
     420 *    IPv6 でのみ割り当てる。
     421 *
     422 *    RX62N Ethernet Controler のディバイスドライバ(if_rx62n)の最低割当て長は、
     423 *    イーサネットフレームの最短長である 60(CRC の 4 オクテットを除き、
     424 *    更にアラインして 62)オクテットである。
     425 *    従って、IPv4 では、CSEG サイズのネットワークバッファ
     426 *   (IF + IPv4 + TCP = 54)は不要である。
    448427 */
    449428
     
    459438
    460439/*
    461  *  128 オクテット
    462  *
    463  *    IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の
    464  *    ネットワークバッファを割り当てる場合、
    465  *    128 オクテットのネットワークバッファは割り当てない。
     440 *  128 オクテット
     441 *
     442 *    IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の
     443 *    ネットワークバッファを割り当てる場合、
     444 *    128 オクテットのネットワークバッファは割り当てない。
    466445 */
    467446
     
    477456
    478457/*
    479  *  256 オクテット
    480  *
    481  *    IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の
    482  *    ネットワークバッファを割り当てる場合、
    483  *    256 オクテットのネットワークバッファは割り当てない。
     458 *  256 オクテット
     459 *
     460 *    IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の
     461 *    ネットワークバッファを割り当てる場合、
     462 *    256 オクテットのネットワークバッファは割り当てない。
    484463 */
    485464
     
    496475
    497476/*
    498  *  512 オクテット
    499  *
    500  *    IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の
    501  *    ネットワークバッファを割り当てる場合、
    502  *    512 オクテットのネットワークバッファは割り当てない。
     477 *  512 オクテット   
     478 *
     479 *    IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の
     480 *    ネットワークバッファを割り当てる場合、
     481 *    512 オクテットのネットワークバッファは割り当てない。
    503482 */
    504483
     
    514493
    515494/*
    516  *  TCP MSS(IP MSS、IF + 576 オクテット)
    517  *
    518  *   ãƒ»IPv4 でのみ割り当てる。
    519  *   ãƒ»é€å—信ウィンドバッファの省コピー機能が有効で、
    520  *     çœã‚³ãƒ”ー API を使用するときは、+1 割り当てる。
     495 *  TCP MSS(IP MSS、IF + 576 オクテット)
     496 *
     497 *   ・IPv4 でのみ割り当てる。
     498 *   ・送受信ウィンドバッファの省コピー機能が有効で、
     499 *     省コピー API を使用するときは、+1 割り当てる。
    521500 */
    522501
     
    531510#define NUM_MPF_NET_BUF_IP_MSS          6
    532511#else
    533 #define NUM_MPF_NET_BUF_IP_MSS          4       /* IF + 576 オクテット     */
     512#define NUM_MPF_NET_BUF_IP_MSS          4       /* IF + 576 オクテット       */
    534513#endif
    535514
    536515#else   /* of #if defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG) */
    537516
    538 #define NUM_MPF_NET_BUF_IP_MSS          0       /* IF + 576 オクテット     */
     517#define NUM_MPF_NET_BUF_IP_MSS          0       /* IF + 576 オクテット       */
    539518
    540519#endif  /* of #if defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG) */
    541520
    542521/*
    543  *  1024 オクテット       
    544  *
    545  *    TCP MSS のネットワークバッファを割り当てる場合、
    546  *    1024 オクテットのネットワークバッファは割り当てない。
     522 *  1024 オクテット 
     523 *
     524 *    TCP MSS のネットワークバッファを割り当てる場合、
     525 *    1024 オクテットのネットワークバッファは割り当てない。
    547526 */
    548527
     
    552531
    553532#if defined(USE_TCP_MSS_SEG)
    554 #define NUM_MPF_NET_BUF_1024            0       /* 1024 オクテット */
    555 #else
    556 #define NUM_MPF_NET_BUF_1024            2       /* 1024 オクテット */
    557 #endif
    558 
    559 /*
    560  *  TCP MSS(IPV6 MMTU、IF + 1280 オクテット)
    561  *
    562  *   ãƒ»IPv6 でのみ割り当てる。
    563  *   ãƒ»é€å—信ウィンドバッファの省コピー機能が有効で、
    564  *     çœã‚³ãƒ”ー API を使用するときは、+1 割り当てる。
     533#define NUM_MPF_NET_BUF_1024            0       /* 1024 オクテット   */
     534#else
     535#define NUM_MPF_NET_BUF_1024            2       /* 1024 オクテット   */
     536#endif
     537
     538/*
     539 *  TCP MSS(IPV6 MMTU、IF + 1280 オクテット)
     540 *
     541 *   ・IPv6 でのみ割り当てる。
     542 *   ・送受信ウィンドバッファの省コピー機能が有効で、
     543 *     省コピー API を使用するときは、+1 割り当てる。
    565544 */
    566545
     
    585564
    586565/*
    587  *  IF 最大 PDU サイズ
    588  *
    589  *   ãƒ»TCP MSS のネットワークバッファを割り当てる場合、
    590  *     IF 最大 PDU サイズのネットワークバッファは割り当てない。
    591  *   ãƒ»é€å—信ウィンドバッファの省コピー機能が有効で、
    592  *     çœã‚³ãƒ”ー API を使用するときは、+1 割り当てる。
     566 *  IF 最大 PDU サイズ
     567 *
     568 *   ・TCP MSS のネットワークバッファを割り当てる場合、
     569 *     IF 最大 PDU サイズのネットワークバッファは割り当てない。
     570 *   ・送受信ウィンドバッファの省コピー機能が有効で、
     571 *     省コピー API を使用するときは、+1 割り当てる。
    593572 */
    594573
     
    612591
    613592/*
    614  *  65536 オクテット
    615  *
    616  *  ・NET_BUF_CFG_LONG_LEN を定義したときのみ割り当てる。
     593 *  65536 オクテット
     594 *
     595 *  ・NET_BUF_CFG_LONG_LEN を定義したときのみ割り当てる。
    617596 */
    618597
    619598#ifdef NET_BUF_CFG_LONG_LEN
    620599
    621 /* IPv6 用 */
     600/* IPv6 */
    622601
    623602#ifdef NUM_MPF_NET_BUF6_65536
     
    640619
    641620/*
    642  *  DNS サーバに関する定義
    643  */
    644 
    645 /* DNS サーバの IP アドレス */
     621 *  DNS サーバに関する定義
     622 */
     623
     624/* DNS サーバの IP アドレス */
    646625
    647626#if !defined(DHCP6_CLI_CFG)
     
    659638#endif
    660639
    661 /* DOMAIN 名 */
     640/* DOMAIN */
    662641
    663642#if !(defined(DHCP4_CLI_CFG) || defined(DHCP6_CLI_CFG))
     
    666645
    667646/*
    668  *  DHCP クライアントに関する定義
    669  */
    670 
    671 /* DHCPv6 の動作モードの設定 */
     647 *  DHCP クライアントに関する定義
     648 */
     649
     650/* DHCPv6 の動作モードの設定 */
    672651
    673652#define DHCP6_CLI_CFG_MODE      DHCP6_CLI_CFG_STATELESS
    674653//#define DHCP6_CLI_CFG_MODE    DHCP6_CLI_CFG_STATEFULL
    675654
    676 #define ETHER_OUTPUT_PRIORITY   7       /* Ethernet 出力タスクの優å
    677 ˆåº¦            */
    678 #define TCP_OUT_TASK_PRIORITY   6       /* TCP 出力タスクの優å
    679 ˆåº¦                    */
    680 #define NUM_DTQ_ETHER_OUTPUT    16      /* Ethernet 出力データキューサイズ   */
     655#define ETHER_OUTPUT_PRIORITY   7       /* Ethernet 出力タスクの優先度           */
     656#define TCP_OUT_TASK_PRIORITY   6       /* TCP 出力タスクの優先度                        */
     657#define NUM_DTQ_ETHER_OUTPUT    16      /* Ethernet 出力データキューサイズ */
    681658
    682659#endif /* _TINET_APP_CONFIG_H_ */
  • EcnlProtoTool/trunk/ntshell/src/tinet_main.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2014 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5237
    5338/*
    54  *  ネットワーク対応 main.c プログラムの TCP/IP コンフィギュレーションファイル
     39 *  ネットワーク対応 main.c プログラムの TCP/IP コンフィギュレーションファイル
    5540 */
    5641
     
    5843#include "main.h"
    5944
    60 /* DHCP クライアント */
     45/* DHCP クライアント */
    6146/*INCLUDE("netapp/tinet_dhcp4_cli.cfg");*/
    6247INCLUDE("tinet_httpd.cfg");
    6348
    64 /* ECHONET Lite UDP 通信端点 */
     49/* ECHONET Lite UDP 通信端点 */
    6550
    6651#ifdef SUPPORT_INET4
  • EcnlProtoTool/trunk/ntshell/tlsf/tlsf.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/tlsf/tlsf.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/webserver/base64.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/webserver/base64.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/webserver/http-strings.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/webserver/http-strings.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/webserver/http_parser.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/webserver/http_parser.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/webserver/httpd-fs.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
    42  *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
     28 *
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
  • EcnlProtoTool/trunk/ntshell/webserver/httpd-fs.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
  • EcnlProtoTool/trunk/ntshell/webserver/httpd.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    7762extern int execute_command(int wait);
    7863
    79 /*  TCP 送受信ウィンドバッファ  */
     64/*  TCP 送受信ウィンドバッファ  */
    8065uint8_t tcp_swbuf1[TCP_SWBUF_SIZE];
    8166uint8_t tcp_rwbuf1[TCP_RWBUF_SIZE];
     
    204189                s->query = NULL;
    205190
    206         /* ""か"/"なら"index.html"に変更 */
     191        /* ""か"/"なら"index.html"に変更 */
    207192        if ((s->message.request_url[0] == '\0') || ((s->message.request_url[0] == '/') && (s->message.request_url[1] == '\0'))) {
    208193                s->filename = &s->message.filename[sizeof(s->message.filename) - 2];
     
    211196                s->file.redirect = 1;
    212197        }
    213         /* "/~/"ならSDカードから読み込み */
     198        /* "/~/"ならSDカードから読み込み */
    214199        else if ((s->message.request_url[0] == '/') && (s->message.request_url[1] == '~') && (s->message.request_url[2] == '/')) {
    215200                s->filename = &s->message.filename[sizeof(s->message.filename) - 2 - sizeof(http_www) - 1 + 2];
     
    335320                if (uploding == NULL) {
    336321                        uploding = s;
    337                         // アップロードå
    338 ˆã¯SDカード
     322                        // アップロード先はSDカード
    339323                        s->filename[0] = '1';
    340324                        ntstdio_printf(&ntstdio, "create:    %s.%d %s\n", s->addr, ((T_IPV4EP *)s->dst)->portno, s->filename);
     
    448432
    449433/*
    450  *  ネットワーク層の選択
     434 *  ネットワーク層の選択
    451435 */
    452436
     
    848832                if ((len = tcp_rcv_buf(s->cepid, (void **)&s->in.data, TMO_POL)) <= 0) {
    849833                        if ((len == E_TMOUT) || (len == 0)) {
    850                                 // 3秒はå¾
    851 ã¤
     834                                // 3秒は待つ
    852835                                //if (httpd_time - s->in.timer < 30000000) {
    853836                                        s->in.wait = true;
     
    918901
    919902/*
    920  *  ノンブロッキングコールのコールバック関数
     903 *  ノンブロッキングコールのコールバック関数
    921904 */
    922905ER
     
    934917
    935918/*
    936  * HTTPサーバータスク
     919 * HTTPサーバータスク
    937920 */
    938921void httpd_task(intptr_t exinf)
  • EcnlProtoTool/trunk/ntshell/webserver/httpd.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5237
    5338/*
    54  *  HTTPサーバーのシステムコンフィギュレーションファイル
     39 *  HTTPサーバーのシステムコンフィギュレーションファイル
    5540 */
    5641#include "httpd.h"
  • EcnlProtoTool/trunk/ntshell/webserver/httpd.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5540
    5641/*
    57  *  ターゲット依存の定義
     42 *  ターゲット依存の定義
    5843 */
    5944#include <kernel.h>
     
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    6852
    69 #define HTTPD_PRIORITY  5               /* HTTPサーバータスクの優å
    70 ˆåº¦ */
     53#define HTTPD_PRIORITY  5               /* HTTPサーバータスクの優先度 */
    7154
    72 #define HTTPD_STACK_SIZE                1024    /* HTTPサーバータスクのスタック領域のサイズ */
     55#define HTTPD_STACK_SIZE                1024    /* HTTPサーバータスクのスタック領域のサイズ */
    7356
    74  /*  TCP 送受信ウィンドバッファサイズ  */
     57 /*  TCP 送受信ウィンドバッファサイズ  */
    7558
    7659#define TCP_SWBUF_SIZE  512
     
    7861
    7962/*
    80  *  関数のプロトタイプ宣言
     63 *  関数のプロトタイプ宣言
    8164 */
    8265#ifndef TOPPERS_MACRO_ONLY
    8366
    84  /*  TCP 送受信ウィンドバッファ  */
     67 /*  TCP 送受信ウィンドバッファ  */
    8568
    8669extern uint8_t tcp_swbuf1[];
     
    8972extern uint8_t tcp_rwbuf2[];
    9073
    91 /* HTTPサーバータスク */
     74/* HTTPサーバータスク */
    9275extern void httpd_task(intptr_t exinf);
    9376
     
    126109
    127110typedef enum httpd_state_t {
    128         STATE_DISCONNECTED,             /* 切断中 */
    129         STATE_CONNECTED,                /* 接続中 */
    130         STATE_WEBSOCKET,                /* WebSocket通信中 */
    131         STATE_CLOSING,                  /* 切断処理中 */
    132         STATE_RESET,                    /* mruby起動のためのリセット */
     111        STATE_DISCONNECTED,             /* 切断中 */
     112        STATE_CONNECTED,                /* 接続中 */
     113        STATE_WEBSOCKET,                /* WebSocket通信中 */
     114        STATE_CLOSING,                  /* 切断処理中 */
     115        STATE_RESET,                    /* mruby起動のためのリセット */
    133116} httpd_state_t;
    134117
     
    201184
    202185/*
    203  * ノンブロッキングコールのコールバック関数
     186 * ノンブロッキングコールのコールバック関数
    204187 */
    205188extern ER callback_nblk_tcp(ID cepid, FN fncd, void *p_parblk);
  • EcnlProtoTool/trunk/ntshell/webserver/sha1.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/webserver/sha1.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/ntshell/webserver/tinet_httpd.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2016 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5237
    5338/*
    54  *  ネットワーク対応 main.c プログラムの TCP/IP コンフィギュレーションファイル
     39 *  ネットワーク対応 main.c プログラムの TCP/IP コンフィギュレーションファイル
    5540 */
    5641
    5742#include "httpd.h"
    5843
    59 /* TCP 受付口 */
     44/* TCP 受付口 */
    6045
    6146#ifdef SUPPORT_INET6
     
    7156#endif  /* of #ifdef SUPPORT_INET4 */
    7257
    73 /* TCP 通信端点 */
     58/* TCP 通信端点 */
    7459
    7560#ifdef SUPPORT_INET6
  • EcnlProtoTool/trunk/ntshell/webserver/websocket.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2015 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
    42  *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
     28 *
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    9782                // MASK Payload len
    9883                case 1:
    99                         // MASK=0はNG
     84                        // MASK=0NG
    10085                        if((*pos & 0x80) == 0)
    10186                                return -1/*MASK_ERROR*/;
  • EcnlProtoTool/trunk/ntshell/webserver/websocket.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5237
    5338/*
    54  *  WebSocketのシステムコンフィギュレーションファイル
     39 *  WebSocketのシステムコンフィギュレーションファイル
    5540 */
    5641#include "websocket.h"
  • EcnlProtoTool/trunk/ntshell/webserver/websocket.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2015 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
  • EcnlProtoTool/trunk/ntshell/webserver/websocket_fbs.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5237
    5338/*
    54  * 固定長バッファ可変長ストリーム
     39 * 固定長バッファ可変長ストリーム
    5540 */
    5641
     
    291276}
    292277
    293 /* メモリブロック取得 ok:ポインタ NG:NULL */
     278/* メモリブロック取得 ok:ポインタ NG:NULL */
    294279void *_ws_fbs_mbx_get(WS_FBS_SIZE_T fa_req_size)
    295280{
     
    309294}
    310295
    311 /* メモリブロック解放 */
     296/* メモリブロック解放 */
    312297ER _ws_fbs_mbx_rel(void *p)
    313298{
     
    315300}
    316301
    317 /* 領域確保 */
     302/* 領域確保 */
    318303ER _ws_fbs_cre(WS_FBS_SIZE_T fa_req_size, WS_FBS_ID *fp_id)
    319304{
     
    321306}
    322307
    323 /* 領域解放 */
     308/* 領域解放 */
    324309ER _ws_fbs_del(WS_FBS_ID fa_id)
    325310{
     
    327312}
    328313
    329 /* 保持データの有無 */
     314/* 保持データの有無 */
    330315bool_t _ws_fbs_exist_data(WS_FBS_ID fa_id)
    331316{
     
    333318}
    334319
    335 /* 保持データ長の取得 */
     320/* 保持データ長の取得 */
    336321WS_FBS_SSIZE_T _ws_fbs_get_datalen(WS_FBS_ID fa_id)
    337322{
     
    339324}
    340325
    341 /* 読み取りカーソルの位置取得 */
     326/* 読み取りカーソルの位置取得 */
    342327WS_FBS_SSIZE_T _ws_fbs_get_rpos(WS_FBS_ID fa_id)
    343328{
     
    345330}
    346331
    347 /* 読み取りカーソルの位置設定 */
     332/* 読み取りカーソルの位置設定 */
    348333ER _ws_fbs_set_rpos(WS_FBS_ID fa_id, WS_FBS_SSIZE_T fa_pos)
    349334{
    350         if (fa_id.ptr->hdr.length <= (unsigned int)fa_pos)      /* 位置指定が大きすぎる */
     335        if (fa_id.ptr->hdr.length <= (unsigned int)fa_pos)      /* 位置指定が大きすぎる */
    351336                return E_PAR;
    352337
     
    356341}
    357342
    358 /* 読み取りカーソルの位置移動 */
     343/* 読み取りカーソルの位置移動 */
    359344ER _ws_fbs_seek_rpos(WS_FBS_ID fa_id, WS_FBS_SSIZE_T fa_seek)
    360345{
     
    366351}
    367352
    368 /* 任意指定位置の1byte読み取り */
     353/* 任意指定位置の1byte読み取り */
    369354int _ws_fbs_peek(WS_FBS_ID fa_id, WS_FBS_SSIZE_T fa_seek)
    370355{
     
    377362}
    378363
    379 /* 任意指定位置の1byte書き込み */
     364/* 任意指定位置の1byte書き込み */
    380365ER _ws_fbs_poke(WS_FBS_ID fa_id, WS_FBS_SSIZE_T fa_seek, int fa_val)
    381366{
     
    388373}
    389374
    390 /* データ追加 */
     375/* データ追加 */
    391376ER _ws_fbs_add_data(WS_FBS_ID fa_id, const void *fa_dat, WS_FBS_SSIZE_T fa_len)
    392377{
     
    398383}
    399384
    400 /* データ追加(領域を自動的に拡張する) */
     385/* データ追加(領域を自動的に拡張する) */
    401386ER _ws_fbs_add_data_ex(WS_FBS_ID fa_id, const void *fa_dat, WS_FBS_SSIZE_T fa_len)
    402387{
     
    405390}
    406391
    407 /* データ取得 */
     392/* データ取得 */
    408393ER _ws_fbs_get_data(WS_FBS_ID fa_id, void *fa_buf, WS_FBS_SSIZE_T fa_maxlen, WS_FBS_SSIZE_T *p_len)
    409394{
  • EcnlProtoTool/trunk/ntshell/webserver/websocket_fbs.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r279 r321  
    44 *  Copyright (C) 2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
    42  *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
     28 *
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5237
    5338/*
    54  * 固定長バッファ可変長ストリーム
     39 * 固定長バッファ可変長ストリーム
    5540 */
    5641
     
    6550
    6651#ifndef WEBSOCKET_MEMPOOL_GET_TMO
    67 #define WEBSOCKET_MEMPOOL_GET_TMO       (0)                     /* メモリプール取得時のタイムアウト指定 */
     52#define WEBSOCKET_MEMPOOL_GET_TMO       (0)                     /* メモリプール取得時のタイムアウト指定 */
    6853#endif /* WEBSOCKET_MEMPOOL_GET_TMO */
    6954
    7055#ifndef NUM_WEBSOCKET_MEMPOOL_BLOCK
    71 #define NUM_WEBSOCKET_MEMPOOL_BLOCK (60)                /* 電文用メモリブロックの数 */
     56#define NUM_WEBSOCKET_MEMPOOL_BLOCK (60)                /* 電文用メモリブロックの数 */
    7257#endif /* NUM_WEBSOCKET_MEMPOOL_BLOCK */
    7358
    7459#ifndef WEBSOCKET_MEMPOOL_BLOCK_SIZE
    75 #define WEBSOCKET_MEMPOOL_BLOCK_SIZE (256)      /* 電文用メモリブロックのサイズ */
     60#define WEBSOCKET_MEMPOOL_BLOCK_SIZE (256)      /* 電文用メモリブロックのサイズ */
    7661#endif /* WEBSOCKET_MEMPOOL_BLOCK_SIZE */
    7762
    78 typedef unsigned int WS_FBS_SIZE_T;     /* size_t相当  */
    79 typedef int WS_FBS_SSIZE_T;                     /* ssize_t相当 */
    80 
    81 /* T_WS_FST_BLK管理領域サイズ */
     63typedef unsigned int WS_FBS_SIZE_T;     /* size_t相当  */
     64typedef int WS_FBS_SSIZE_T;                     /* ssize_t相当 */
     65
     66/* T_WS_FST_BLK管理領域サイズ */
    8267#define DEF_WS_EDT_HDR_LEN (sizeof(intptr_t))
    8368
    84 /* 管理領域サイズ(64byte - sizeof(T_MSG)) */
     69/* 管理領域サイズ(64byte - sizeof(T_MSG)) */
    8570/* #define DEF_WS_FBS_LIB_HDR_LEN ((WEBSOCKET_MEMPOOL_BLOCK_SIZE + sizeof(int) - 1)>> 2) // */
    8671#define DEF_WS_FBS_LIB_HDR_LEN (64 - DEF_WS_EDT_HDR_LEN)
    8772
    88 /* 管理領域を含むブロックに保持するデータサイズ */
     73/* 管理領域を含むブロックに保持するデータサイズ */
    8974#define DEF_WS_FBS_FST_DAT_LEN (64)
    9075
    91 /* リンクポインタé
    92 åˆ—のサイズ(byte) */
     76/* リンクポインタ配列のサイズ(byte) */
    9377#define DEF_WS_FBS_LNK_LEN (WEBSOCKET_MEMPOOL_BLOCK_SIZE - DEF_WS_EDT_HDR_LEN - DEF_WS_FBS_LIB_HDR_LEN - DEF_WS_FBS_FST_DAT_LEN)
    9478
    95 /* 固定長バッファ最大サイズ */
     79/* 固定長バッファ最大サイズ */
    9680#define DEF_WS_FBS_BUF_MAXLEN ((DEF_WS_FBS_LNK_LEN / sizeof(void *)) * WEBSOCKET_MEMPOOL_BLOCK_SIZE + DEF_WS_FBS_FST_DAT_LEN)
    9781
    98 /* 子要素バッファのサイズ */
     82/* 子要素バッファのサイズ */
    9983#define DEF_WS_FBS_SUB_BUF_LEN WEBSOCKET_MEMPOOL_BLOCK_SIZE
    10084
    101 /* 電文の種別(å†
    102 å®¹ã¯ä»®) */
     85/* 電文の種別(内容は仮) */
    10386typedef enum
    10487{
    105         WS_FBS_TYPE_BLANK               =       0,              /* 未使用ストリーム */
    106         WS_FBS_TYPE_INTERNAL    =       1,              /* å†
    107 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ */
    108         WS_FBS_TYPE_WEBSOCKET   =       2               /* WEBSOCKET電文 */
     88        WS_FBS_TYPE_BLANK               =       0,              /* 未使用ストリーム */
     89        WS_FBS_TYPE_INTERNAL    =       1,              /* 内部メッセージ */
     90        WS_FBS_TYPE_WEBSOCKET   =       2               /* WEBSOCKET電文 */
    10991} TA_WS_MSG_TYPE;
    11092
    111 /* リンクポインタé
    112 åˆ—に列挙される、子要素バッファ */
     93/* リンクポインタ配列に列挙される、子要素バッファ */
    11394typedef struct
    11495{
     
    11697} T_WS_SUB_BLK;
    11798
    118 /* リンクポインタé
    119 åˆ— */
     99/* リンクポインタ配列 */
    120100typedef union
    121101{
     
    124104} T_WS_FBS_LNK;
    125105
    126 /* 管理領域(64byte - sizeof(T_MSG)) */
     106/* 管理領域(64byte - sizeof(T_MSG)) */
    127107typedef struct
    128108{
    129         uint16_t        length;                 /* メッセージ長 */
    130         uint16_t        type;                   /* メッセージタイプ */
     109        uint16_t        length;                 /* メッセージ長 */
     110        uint16_t        type;                   /* メッセージタイプ */
    131111        union{
    132                 ID mbxid;                               /* 送信å
    133 ƒãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ID(å†
    134 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼‰ */
     112                ID mbxid;                               /* 送信元メールボックスID(内部メッセージ) */
    135113        }sender;
    136114        union{
    137                 ID mbxid;                               /* 送信å
    138 ˆãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ID(å†
    139 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼‰ */
     115                ID mbxid;                               /* 送信先メールボックスID(内部メッセージ) */
    140116        }target;
    141117        union{
    142                 ID mbxid;                               /* 返信å
    143 ˆãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ID(å†
    144 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼‰ */
     118                ID mbxid;                               /* 返信先メールボックスID(内部メッセージ) */
    145119        }reply;
    146120
    147         int                     rd;                             /*      読み取りヘッドæƒ
    148 å ±     */
    149         int                     wr;                             /*      書き込みヘッドæƒ
    150 å ±     */
     121        int                     rd;                             /*      読み取りヘッド情報       */
     122        int                     wr;                             /*      書き込みヘッド情報       */
    151123} T_WS_FBS_HDR;
    152124
    153 /* 管理領域を含むブロックの構造 */
     125/* 管理領域を含むブロックの構造 */
    154126typedef struct
    155127{
    156128        uint8_t _msg[DEF_WS_EDT_HDR_LEN];       /* T_MSG */
    157         T_WS_FBS_HDR    hdr;    /*      管理領域  64byte  - sizeof(T_MSG)   */
     129        T_WS_FBS_HDR    hdr;    /*      管理領域  64byte  - sizeof(T_MSG)   */
    158130        uint8_t                 _gap[DEF_WS_FBS_LIB_HDR_LEN - sizeof(T_WS_FBS_HDR)];
    159         T_WS_FBS_LNK    lnk;    /*      リンクポインタé
    160 åˆ—    128byte                 */
     131        T_WS_FBS_LNK    lnk;    /*      リンクポインタ配列       128byte                 */
    161132        uint8_t                 payload[DEF_WS_FBS_FST_DAT_LEN];
    162133} T_WS_FST_BLK;
     
    168139} WS_FBS_ID;
    169140
    170 /* メッセージキュー */
     141/* メッセージキュー */
    171142typedef struct ws_fbs_queue
    172143{
    173         T_WS_FST_BLK    *pk_head;               /* å
    174 ˆé ­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ */
    175         T_WS_FST_BLK    *pk_last;               /* 末尾のメッセージ */
     144        T_WS_FST_BLK    *pk_head;               /* 先頭のメッセージ */
     145        T_WS_FST_BLK    *pk_last;               /* 末尾のメッセージ */
    176146} T_WS_FBS_QUEUE;
    177147
    178148extern ID ws_mempoolid;
    179149
    180 /* メモリブロック取得 ok:ポインタ NG:NULL */
     150/* メモリブロック取得 ok:ポインタ NG:NULL */
    181151void *_ws_fbs_mbx_get(WS_FBS_SIZE_T fa_req_size);
    182152
    183 /* メモリブロック解放 ok:0 NG:非0 */
     153/* メモリブロック解放 ok:0 NG:非0 */
    184154ER _ws_fbs_mbx_rel(void *p);
    185155
    186156/*
    187  * 領域確保
    188  *      引数
    189  *              WS_FBS_SIZE_T   fa_req_size             è¦æ±‚バッファサイズ(byte)
     157 * 領域確保
     158 *      引数
     159 *              WS_FBS_SIZE_T   fa_req_size             要求バッファサイズ(byte)
    190160 *                                                                              max: DEF_WS_FBS_BUF_MAXLEN
    191  *              WS_FBS_ID               *fp_id                  確保したFBS-IDの格納å
    192 ˆ
    193  *      戻り値
    194  *              ER                              0:ok 非0:NG
     161 *              WS_FBS_ID               *fp_id                  確保したFBS-IDの格納先
     162 *      戻り値
     163 *              ER                              0:ok 非0:NG
    195164 */
    196165ER _ws_fbs_cre(WS_FBS_SIZE_T fa_req_size, WS_FBS_ID *fp_id);
    197166
    198167/*
    199  * 領域解放
    200  *      引数
    201  *              ws_fbs_id型    確保したFBS-ID
    202  *      戻り値
    203  *              ER                              0:ok, 非0:NG
     168 * 領域解放
     169 *      引数
     170 *              ws_fbs_id型      確保したFBS-ID
     171 *      戻り値
     172 *              ER                              0:ok, 0:NG
    204173 */
    205174ER _ws_fbs_del(WS_FBS_ID fa_id);
    206175
    207176/*
    208  * 保持データの有無
    209  *      引数
    210  *              ws_fbs_id型    確保したFBS-ID
    211  *      戻り値
    212  *              bool_t                  0:無し, 1:あり
     177 * 保持データの有無
     178 *      引数
     179 *              ws_fbs_id型      確保したFBS-ID
     180 *      戻り値
     181 *              bool_t                  0:無し, 1:あり
    213182 */
    214183bool_t _ws_fbs_exist_data(WS_FBS_ID fa_id);
    215184
    216185/*
    217  * 保持データ長の取得
    218  *      引数
    219  *              ws_fbs_id型    確保したFBS-ID
    220  *      戻り値
    221  *              WS_FBS_SSIZE_T  保持しているデータの長さ(byte) -1:NG
     186 * 保持データ長の取得
     187 *      引数
     188 *              ws_fbs_id型      確保したFBS-ID
     189 *      戻り値
     190 *              WS_FBS_SSIZE_T  保持しているデータの長さ(byte) -1:NG
    222191 */
    223192WS_FBS_SSIZE_T _ws_fbs_get_datalen(WS_FBS_ID fa_id);
    224193
    225194/*
    226  * 読み取りカーソルの位置取得
    227  *      引数
    228  *              ws_fbs_id型    確保したFBS-ID
    229  *      戻り値
    230  *              WS_FBS_SIZE_T   å
    231 ˆé ­ã‹ã‚‰ã®çµ¶å¯¾ä½ç½® -1:NG
     195 * 読み取りカーソルの位置取得
     196 *      引数
     197 *              ws_fbs_id型      確保したFBS-ID
     198 *      戻り値
     199 *              WS_FBS_SIZE_T   先頭からの絶対位置 -1:NG
    232200 */
    233201WS_FBS_SSIZE_T _ws_fbs_get_rpos(WS_FBS_ID fa_id);
    234202
    235203/*
    236  * 読み取りカーソルの位置設定
    237  *      引数
    238  *              ws_fbs_id型    確保したFBS-ID
    239  *              WS_FBS_SIZE_T   fa_pos  設定する位置(å
    240 ˆé ­ã‹ã‚‰ã®çµ¶å¯¾ä½ç½®)
    241  *      戻り値
    242  *              ER                              0:ok, 非0:NG
     204 * 読み取りカーソルの位置設定
     205 *      引数
     206 *              ws_fbs_id型      確保したFBS-ID
     207 *              WS_FBS_SIZE_T   fa_pos  設定する位置(先頭からの絶対位置)
     208 *      戻り値
     209 *              ER                              0:ok, 非0:NG
    243210 */
    244211ER _ws_fbs_set_rpos(WS_FBS_ID fa_id, WS_FBS_SSIZE_T fa_pos);
    245212
    246213/*
    247  * 読み取りカーソルの位置移動
    248  *      引数
    249  *              ws_fbs_id型    確保したFBS-ID
    250  *              WS_FBS_SIZE_T   fa_seek 移動量(現状、前進のみ)
    251  *      戻り値
    252  *              ER                              0:ok, 非0:NG
     214 * 読み取りカーソルの位置移動
     215 *      引数
     216 *              ws_fbs_id型      確保したFBS-ID
     217 *              WS_FBS_SIZE_T   fa_seek 移動量(現状、前進のみ)
     218 *      戻り値
     219 *              ER                              0:ok, 0:NG
    253220 */
    254221ER _ws_fbs_seek_rpos(WS_FBS_ID fa_id, WS_FBS_SSIZE_T fa_seek);
    255222
    256223/*
    257  * 任意指定位置の1byte読み取り
     224 * 任意指定位置の1byte読み取り
    258225 */
    259226int _ws_fbs_peek(WS_FBS_ID fa_id, WS_FBS_SSIZE_T fa_seek);
    260227
    261228/*
    262  * 任意指定位置の1byte書き込み
     229 * 任意指定位置の1byte書き込み
    263230 */
    264231ER _ws_fbs_poke(WS_FBS_ID fa_id, WS_FBS_SSIZE_T fa_seek, int fa_val);
    265232
    266233/*
    267  * データ追加
    268  *      引数
    269  *              ws_fbs_id型    確保したFBS-ID
    270  *              const void *    fa_dat  追加するデータ
    271  *              WS_FBS_SSIZE_T  fa_len  追加する長さ(byte)
    272  *      戻り値
    273  *              ER                              0:ok, 非0:NG
     234 * データ追加
     235 *      引数
     236 *              ws_fbs_id型      確保したFBS-ID
     237 *              const void *    fa_dat  追加するデータ
     238 *              WS_FBS_SSIZE_T  fa_len  追加する長さ(byte)
     239 *      戻り値
     240 *              ER                              0:ok, 0:NG
    274241 */
    275242ER _ws_fbs_add_data(WS_FBS_ID fa_id, const void *fa_dat, WS_FBS_SSIZE_T fa_len);
    276243
    277244/*
    278  * データ追加(領域を自動的に拡張する)
    279  *      引数
    280  *              ws_fbs_id型    確保したFBS-ID
    281  *              const void *    fa_dat  追加するデータ
    282  *              WS_FBS_SSIZE_T  fa_len  追加する長さ(byte)
    283  *      戻り値
    284  *              ER                              0:ok, 非0:NG
     245 * データ追加(領域を自動的に拡張する)
     246 *      引数
     247 *              ws_fbs_id型      確保したFBS-ID
     248 *              const void *    fa_dat  追加するデータ
     249 *              WS_FBS_SSIZE_T  fa_len  追加する長さ(byte)
     250 *      戻り値
     251 *              ER                              0:ok, 0:NG
    285252 */
    286253ER _ws_fbs_add_data_ex(WS_FBS_ID fa_id, const void *fa_dat, WS_FBS_SSIZE_T fa_len);
    287254
    288255/*
    289  * データ取得
    290  *      引数
    291  *              ws_fbs_id型    確保したFBS-ID
    292  *              void *                  fa_buf          取得するバッファ
    293  *              WS_FBS_SSIZE_T  fa_maxlen       å–得する長さ(byte)
    294  *              WS_FBS_SSIZE_T  *p_len          取得した長さ(byte)
    295  *      戻り値
    296  *              ER                              0:ok, 非0:NG
     256 * データ取得
     257 *      引数
     258 *              ws_fbs_id型      確保したFBS-ID
     259 *              void *                  fa_buf          取得するバッファ
     260 *              WS_FBS_SSIZE_T  fa_maxlen       取得する長さ(byte)
     261 *              WS_FBS_SSIZE_T  *p_len          取得した長さ(byte)
     262 *      戻り値
     263 *              ER                              0:ok, 0:NG
    297264 */
    298265ER _ws_fbs_get_data(WS_FBS_ID fa_id, void *fa_buf, WS_FBS_SSIZE_T fa_maxlen,
Note: See TracChangeset for help on using the changeset viewer.