Ignore:
Timestamp:
Mar 8, 2016, 8:37:45 PM (8 years ago)
Author:
coas-nagasima
Message:

MIMEにSJISを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • UsbWattMeter/trunk/ecnl_lwip/echonet_fbs.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
    r164 r167  
    44 *  Copyright (C) 2014-2016 Cores Co., Ltd. Japan
    55 *
    6  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    7  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    8  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    9  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    10  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    11  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    12  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    13  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    14 ƒƒ“ƒgi—˜—p
    15  *      ŽÒƒ}ƒjƒ
    16 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    17  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    18  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    20  *      ‚ƁD
    21  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    22 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    24  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    26  *        •ñ‚·‚邱‚ƁD
    27  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    28  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    29  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    30  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    31  *      –Ɛӂ·‚邱‚ƁD
    32  *
    33  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    34  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    35  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    36  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    37  *  ‚̐ӔC‚𕉂í‚È‚¢D
     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 *  の責任を負わない.
    3834 *
    3935 *  @(#) $Id$
     
    4137
    4238/*
    43  * ŒÅ’è’·ƒoƒbƒtƒ@‰Â•Ï’·ƒXƒgƒŠ[ƒ€
     39 * 固定長バッファ可変長ストリーム
    4440 */
    4541
     
    5551
    5652#ifndef ECHONET_MEMPOOL_GET_TMO
    57 #define ECHONET_MEMPOOL_GET_TMO (0)                     /* ƒƒ‚ƒŠƒv[ƒ‹Žæ“¾Žž‚̃^ƒCƒ€ƒAƒEƒgŽw’è */
     53#define ECHONET_MEMPOOL_GET_TMO (0)                     /* メモリプール取得時のタイムアウト指定 */
    5854#endif /* ECHONET_MEMPOOL_GET_TMO */
    5955
    6056#ifndef NUM_ECHONET_MEMPOOL_BLOCK
    61 #define NUM_ECHONET_MEMPOOL_BLOCK (60)          /* “d•¶—pƒƒ‚ƒŠƒuƒƒbƒN‚̐” */
     57#define NUM_ECHONET_MEMPOOL_BLOCK (60)          /* 電文用メモリブロックの数 */
    6258#endif /* NUM_ECHONET_MEMPOOL_BLOCK */
    6359
    6460#ifndef ECHONET_MEMPOOL_BLOCK_SIZE
    65 #define ECHONET_MEMPOOL_BLOCK_SIZE (256)        /* “d•¶—pƒƒ‚ƒŠƒuƒƒbƒN‚̃TƒCƒY */
     61#define ECHONET_MEMPOOL_BLOCK_SIZE (256)        /* 電文用メモリブロックのサイズ */
    6662#endif /* ECHONET_MEMPOOL_BLOCK_SIZE */
    6763
    68 typedef unsigned int ECN_FBS_SIZE_T;    /* size_t‘Š“–  */
    69 typedef int ECN_FBS_SSIZE_T;                    /* ssize_t‘Š“– */
    70 
    71 /* T_EDATAŠÇ——̈æƒTƒCƒY */
     64typedef unsigned int ECN_FBS_SIZE_T;    /* size_t相当  */
     65typedef int ECN_FBS_SSIZE_T;                    /* ssize_t相当 */
     66
     67/* T_EDATA管理領域サイズ */
    7268#ifdef TARGET_KERNEL_ASP
    7369#define DEF_ECN_EDT_HDR_LEN (sizeof(T_MSG))
     
    7672#endif
    7773
    78 /* ŠÇ——̈æƒTƒCƒY(64byte - sizeof(T_MSG)) */
     74/* 管理領域サイズ(64byte - sizeof(T_MSG)) */
    7975/* #define DEF_ECN_FBS_LIB_HDR_LEN ((ECHONET_MEMPOOL_BLOCK_SIZE + sizeof(int) - 1)>> 2) // */
    8076#define DEF_ECN_FBS_LIB_HDR_LEN (64 - DEF_ECN_EDT_HDR_LEN)
    8177
    82 /* ŠÇ——̈æ‚ðŠÜ‚ÞƒuƒƒbƒN‚É•ÛŽ‚·‚éƒf[ƒ^ƒTƒCƒY */
     78/* 管理領域を含むブロックに保持するデータサイズ */
    8379#define DEF_ECN_FBS_FST_DAT_LEN (64)
    8480
    85 /* ƒŠƒ“ƒNƒ|ƒCƒ“ƒ^”z—ñ‚̃TƒCƒY(byte) */
     81/* リンクポインタ配列のサイズ(byte) */
    8682#define DEF_ECN_FBS_LNK_LEN (ECHONET_MEMPOOL_BLOCK_SIZE - DEF_ECN_EDT_HDR_LEN - DEF_ECN_FBS_LIB_HDR_LEN - DEF_ECN_FBS_FST_DAT_LEN)
    8783
    88 /* ŒÅ’è’·ƒoƒbƒtƒ@Å‘åƒTƒCƒY */
     84/* 固定長バッファ最大サイズ */
    8985#define DEF_ECN_FBS_BUF_MAXLEN ((DEF_ECN_FBS_LNK_LEN / sizeof(void *)) * ECHONET_MEMPOOL_BLOCK_SIZE + DEF_ECN_FBS_FST_DAT_LEN)
    9086
    91 /* Žq—v‘fƒoƒbƒtƒ@‚̃TƒCƒY */
     87/* 子要素バッファのサイズ */
    9288#define DEF_ECN_FBS_SUB_BUF_LEN ECHONET_MEMPOOL_BLOCK_SIZE
    9389
    94 /* “d•¶‚ÌŽí•Ê(“à—e‚͉¼) */
     90/* 電文の種別(内容は仮) */
    9591typedef enum
    9692{
    97         ECN_FBS_TYPE_BLANK              =       0,              /* –¢Žg—pƒXƒgƒŠ[ƒ€ */
    98         ECN_FBS_TYPE_INTERNAL   =       1,              /* “à•”ƒƒbƒZ[ƒW */
    99         ECN_FBS_TYPE_ECHONET    =       2               /* ECHONET“d•¶ */
     93        ECN_FBS_TYPE_BLANK              =       0,              /* 未使用ストリーム */
     94        ECN_FBS_TYPE_INTERNAL   =       1,              /* 内部メッセージ */
     95        ECN_FBS_TYPE_ECHONET    =       2               /* ECHONET電文 */
    10096} TA_ECN_MSG_TYPE;
    10197
    102 /* ƒŠƒ“ƒNƒ|ƒCƒ“ƒ^”z—ñ‚É—ñ‹“‚³‚ê‚éAŽq—v‘fƒoƒbƒtƒ@ */
     98/* リンクポインタ配列に列挙される、子要素バッファ */
    10399typedef struct
    104100{
     
    106102} T_ECN_SUB_BLK;
    107103
    108 /* ƒŠƒ“ƒNƒ|ƒCƒ“ƒ^”z—ñ */
     104/* リンクポインタ配列 */
    109105typedef union
    110106{
     
    113109} T_ECN_FBS_LNK;
    114110
    115 /* ŠÇ——̈æ(64byte - sizeof(T_MSG)) */
     111/* 管理領域(64byte - sizeof(T_MSG)) */
    116112typedef struct
    117113{
    118         uint16_t        length;                 /* ƒƒbƒZ[ƒW’· */
    119         uint16_t        type;                   /* ƒƒbƒZ[ƒWƒ^ƒCƒv */
     114        uint16_t        length;                 /* メッセージ長 */
     115        uint16_t        type;                   /* メッセージタイプ */
    120116        union{
    121                 ECN_ENOD_ID id;                 /* ‘—MŒ³ƒm[ƒhIDiECHONET“d•¶j */
    122                 ID mbxid;                               /* ‘—MŒ³ƒ[ƒ‹ƒ{ƒbƒNƒXIDi“à•”ƒƒbƒZ[ƒWj */
     117                ECN_ENOD_ID id;                 /* 送信元ノードID(ECHONET電文) */
     118                ID mbxid;                               /* 送信元メールボックスID(内部メッセージ) */
    123119        }sender;
    124120        union{
    125                 ECN_ENOD_ID id;                 /* ‘—Mæƒm[ƒhIDiECHONET“d•¶j */
    126                 ID mbxid;                               /* ‘—Mæƒ[ƒ‹ƒ{ƒbƒNƒXIDi“à•”ƒƒbƒZ[ƒWj */
     121                ECN_ENOD_ID id;                 /* 送信先ノードID(ECHONET電文) */
     122                ID mbxid;                               /* 送信先メールボックスID(内部メッセージ) */
    127123        }target;
    128124        union{
    129                 ECN_ENOD_ID id;                 /* •ÔMæƒm[ƒhIDiECHONET“d•¶j */
    130                 ID mbxid;                               /* •ÔMæƒ[ƒ‹ƒ{ƒbƒNƒXIDi“à•”ƒƒbƒZ[ƒWj */
     125                ECN_ENOD_ID id;                 /* 返信先ノードID(ECHONET電文) */
     126                ID mbxid;                               /* 返信先メールボックスID(内部メッセージ) */
    131127        }reply;
    132128
    133         int                     rd;                             /*      “Ç‚ÝŽæ‚èƒwƒbƒhî•ñ      */
    134         int                     wr;                             /*      ‘‚«ž‚݃wƒbƒhî•ñ      */
     129        int                     rd;                             /*      読み取りヘッド情報       */
     130        int                     wr;                             /*      書き込みヘッド情報       */
    135131} T_ECN_FBS_HDR;
    136132
    137 /* ŠÇ——̈æ‚ðŠÜ‚ÞƒuƒƒbƒN‚̍\‘¢ */
     133/* 管理領域を含むブロックの構造 */
    138134typedef struct
    139135{
    140136        uint8_t _msg[DEF_ECN_EDT_HDR_LEN];      /* T_MSG */
    141         T_ECN_FBS_HDR   hdr;    /*      ŠÇ——Ìˆæ  64byte  - sizeof(T_MSG)       */
     137        T_ECN_FBS_HDR   hdr;    /*      管理領域  64byte  - sizeof(T_MSG)   */
    142138        uint8_t                 _gap[DEF_ECN_FBS_LIB_HDR_LEN - sizeof(T_ECN_FBS_HDR)];
    143         T_ECN_FBS_LNK   lnk;    /*      ƒŠƒ“ƒNƒ|ƒCƒ“ƒ^”z—ñ      128byte                 */
     139        T_ECN_FBS_LNK   lnk;    /*      リンクポインタ配列       128byte                 */
    144140        uint8_t                 payload[DEF_ECN_FBS_FST_DAT_LEN];
    145141} T_ECN_FST_BLK;
     
    151147} ECN_FBS_ID;
    152148
    153 /* ƒƒbƒZ[ƒWƒLƒ
    154 [ */
     149/* メッセージキュー */
    155150typedef struct ecn_fbs_queue
    156151{
    157         T_ECN_FST_BLK   *pk_head;               /* æ“ª‚̃ƒbƒZ[ƒW */
    158         T_ECN_FST_BLK   *pk_last;               /* ––”ö‚̃ƒbƒZ[ƒW */
     152        T_ECN_FST_BLK   *pk_head;               /* 先頭のメッセージ */
     153        T_ECN_FST_BLK   *pk_last;               /* 末尾のメッセージ */
    159154} T_ECN_FBS_QUEUE;
    160155
    161156/*
    162  * —̈æŠm•Û
    163  *      ˆø”
    164  *              ECN_FBS_SIZE_T  fa_req_size             —v‹ƒoƒbƒtƒ@ƒTƒCƒY(byte)
     157 * 領域確保
     158 *      引数
     159 *              ECN_FBS_SIZE_T  fa_req_size             要求バッファサイズ(byte)
    165160 *                                                                              max: DEF_ECN_FBS_BUF_MAXLEN
    166  *              ECN_FBS_ID              *fp_id                  Šm•Û‚µ‚½FBS-ID‚ÌŠi”[æ
    167  *      –ß‚è’l
    168  *              ER                              0:ok ”ñ0:NG
     161 *              ECN_FBS_ID              *fp_id                  確保したFBS-IDの格納先
     162 *      戻り値
     163 *              ER                              0:ok 0:NG
    169164 */
    170165ER _ecn_fbs_cre(ECN_FBS_SIZE_T fa_req_size, ECN_FBS_ID *fp_id);
    171166
    172167/*
    173  * —̈æ‰ð•ú
    174  *      ˆø”
    175  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    176  *      –ß‚è’l
    177  *              ER                              0:ok, ”ñ0:NG
     168 * 領域解放
     169 *      引数
     170 *              ecn_fbs_id型     確保したFBS-ID
     171 *      戻り値
     172 *              ER                              0:ok, 0:NG
    178173 */
    179174ER _ecn_fbs_del(ECN_FBS_ID fa_id);
    180175
    181176/*
    182  * •ÛŽƒf[ƒ^‚Ì—L–³
    183  *      ˆø”
    184  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    185  *      –ß‚è’l
    186  *              bool_t                  0:–³‚µ, 1:‚ ‚è
     177 * 保持データの有無
     178 *      引数
     179 *              ecn_fbs_id型     確保したFBS-ID
     180 *      戻り値
     181 *              bool_t                  0:無し, 1:あり
    187182 */
    188183bool_t _ecn_fbs_exist_data(ECN_FBS_ID fa_id);
    189184
    190185/*
    191  * •ÛŽƒf[ƒ^’·‚̎擾
    192  *      ˆø”
    193  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    194  *      –ß‚è’l
    195  *              ECN_FBS_SSIZE_T •ÛŽ‚µ‚Ä‚¢‚éƒf[ƒ^‚Ì’·‚³(byte) -1:NG
     186 * 保持データ長の取得
     187 *      引数
     188 *              ecn_fbs_id型     確保したFBS-ID
     189 *      戻り値
     190 *              ECN_FBS_SSIZE_T 保持しているデータの長さ(byte) -1:NG
    196191 */
    197192ECN_FBS_SSIZE_T _ecn_fbs_get_datalen(ECN_FBS_ID fa_id);
    198193
    199194/*
    200  * “Ç‚ÝŽæ‚èƒJ[ƒ\ƒ‹‚̈ʒuŽæ“¾
    201  *      ˆø”
    202  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    203  *      –ß‚è’l
    204  *              ECN_FBS_SIZE_T  æ“ª‚©‚ç‚̐â‘Έʒu -1:NG
     195 * 読み取りカーソルの位置取得
     196 *      引数
     197 *              ecn_fbs_id型     確保したFBS-ID
     198 *      戻り値
     199 *              ECN_FBS_SIZE_T  先頭からの絶対位置 -1:NG
    205200 */
    206201ECN_FBS_SSIZE_T _ecn_fbs_get_rpos(ECN_FBS_ID fa_id);
    207202
    208203/*
    209  * “Ç‚ÝŽæ‚èƒJ[ƒ\ƒ‹‚̈ʒuÝ’è
    210  *      ˆø”
    211  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    212  *              ECN_FBS_SIZE_T  fa_pos  Ý’è‚·‚éˆÊ’u(æ“ª‚©‚ç‚̐â‘Έʒu)
    213  *      –ß‚è’l
    214  *              ER                              0:ok, ”ñ0:NG
     204 * 読み取りカーソルの位置設定
     205 *      引数
     206 *              ecn_fbs_id型     確保したFBS-ID
     207 *              ECN_FBS_SIZE_T  fa_pos  設定する位置(先頭からの絶対位置)
     208 *      戻り値
     209 *              ER                              0:ok, 0:NG
    215210 */
    216211ER _ecn_fbs_set_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_pos);
    217212
    218213/*
    219  * “Ç‚ÝŽæ‚èƒJ[ƒ\ƒ‹‚̈ʒuˆÚ“®
    220  *      ˆø”
    221  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    222  *              ECN_FBS_SIZE_T  fa_seek ˆÚ“®—Ê(Œ»óA‘Oi‚Ì‚Ý)
    223  *      –ß‚è’l
    224  *              ER                              0:ok, ”ñ0:NG
     214 * 読み取りカーソルの位置移動
     215 *      引数
     216 *              ecn_fbs_id型     確保したFBS-ID
     217 *              ECN_FBS_SIZE_T  fa_seek 移動量(現状、前進のみ)
     218 *      戻り値
     219 *              ER                              0:ok, 0:NG
    225220 */
    226221ER _ecn_fbs_seek_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek);
    227222
    228223/*
    229  * ”CˆÓŽw’èˆÊ’u‚Ì1byte“Ç‚ÝŽæ‚è
     224 * 任意指定位置の1byte読み取り
    230225 */
    231226int _ecn_fbs_peek(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek);
    232227
    233228/*
    234  * ”CˆÓŽw’èˆÊ’u‚Ì1byte‘‚«ž‚Ý
     229 * 任意指定位置の1byte書き込み
    235230 */
    236231ER _ecn_fbs_poke(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek, int fa_val);
    237232
    238233/*
    239  * ƒf[ƒ^’ljÁ
    240  *      ˆø”
    241  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    242  *              const void *    fa_dat  ’ljÁ‚·‚éƒf[ƒ^
    243  *              ECN_FBS_SSIZE_T fa_len  ’ljÁ‚·‚é’·‚³(byte)
    244  *      –ß‚è’l
    245  *              ER                              0:ok, ”ñ0:NG
     234 * データ追加
     235 *      引数
     236 *              ecn_fbs_id型     確保したFBS-ID
     237 *              const void *    fa_dat  追加するデータ
     238 *              ECN_FBS_SSIZE_T fa_len  追加する長さ(byte)
     239 *      戻り値
     240 *              ER                              0:ok, 0:NG
    246241 */
    247242ER _ecn_fbs_add_data(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len);
    248243
    249244/*
    250  * ƒf[ƒ^’ljÁ(—̈æ‚ðŽ©“®“I‚ÉŠg’£‚·‚é)
    251  *      ˆø”
    252  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    253  *              const void *    fa_dat  ’ljÁ‚·‚éƒf[ƒ^
    254  *              ECN_FBS_SSIZE_T fa_len  ’ljÁ‚·‚é’·‚³(byte)
    255  *      –ß‚è’l
    256  *              ER                              0:ok, ”ñ0:NG
     245 * データ追加(領域を自動的に拡張する)
     246 *      引数
     247 *              ecn_fbs_id型     確保したFBS-ID
     248 *              const void *    fa_dat  追加するデータ
     249 *              ECN_FBS_SSIZE_T fa_len  追加する長さ(byte)
     250 *      戻り値
     251 *              ER                              0:ok, 0:NG
    257252 */
    258253ER _ecn_fbs_add_data_ex(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len);
    259254
    260255/*
    261  * ƒf[ƒ^Žæ“¾
    262  *      ˆø”
    263  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    264  *              void *                  fa_buf          Žæ“¾‚·‚éƒoƒbƒtƒ@
    265  *              ECN_FBS_SSIZE_T fa_maxlen       Žæ“¾‚·‚é’·‚³(byte)
    266  *              ECN_FBS_SSIZE_T *p_len          Žæ“¾‚µ‚½’·‚³(byte)
    267  *      –ß‚è’l
    268  *              ER                              0:ok, ”ñ0:NG
     256 * データ取得
     257 *      引数
     258 *              ecn_fbs_id型     確保したFBS-ID
     259 *              void *                  fa_buf          取得するバッファ
     260 *              ECN_FBS_SSIZE_T fa_maxlen       取得する長さ(byte)
     261 *              ECN_FBS_SSIZE_T *p_len          取得した長さ(byte)
     262 *      戻り値
     263 *              ER                              0:ok, 0:NG
    269264 */
    270265ER _ecn_fbs_get_data(ECN_FBS_ID fa_id, void *fa_buf, ECN_FBS_SSIZE_T fa_maxlen,
Note: See TracChangeset for help on using the changeset viewer.