Ignore:
Timestamp:
Jun 10, 2015, 8:40:31 PM (9 years ago)
Author:
coas-nagasima
Message:

SHIFT_JISのコードにcharsetプロパティを付けた

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uKadecot/trunk/ecnl_ssp/echonet_fbs.h

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    44 *  Copyright (C) 2014 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 NUM_ECHONET_MEMPOOL_BLOCK
    57 #define NUM_ECHONET_MEMPOOL_BLOCK (60)          /* “d•¶—pƒƒ‚ƒŠƒuƒƒbƒN‚̐” */
     53#define NUM_ECHONET_MEMPOOL_BLOCK (60)          /* 電文用メモリブロックの数 */
    5854#endif /* NUM_ECHONET_MEMPOOL_BLOCK */
    5955
    6056#ifndef ECHONET_MEMPOOL_BLOCK_SIZE
    61 #define ECHONET_MEMPOOL_BLOCK_SIZE (256)        /* “d•¶—pƒƒ‚ƒŠƒuƒƒbƒN‚̃TƒCƒY */
     57#define ECHONET_MEMPOOL_BLOCK_SIZE (256)        /* 電文用メモリブロックのサイズ */
    6258#endif /* ECHONET_MEMPOOL_BLOCK_SIZE */
    6359
    64 typedef unsigned int ECN_FBS_SIZE_T;    /* size_t‘Š“–  */
    65 typedef int ECN_FBS_SSIZE_T;                    /* ssize_t‘Š“– */
    66 
    67 /* T_EDATAŠÇ——̈æƒTƒCƒY */
     60typedef unsigned int ECN_FBS_SIZE_T;    /* size_t相当  */
     61typedef int ECN_FBS_SSIZE_T;                    /* ssize_t相当 */
     62
     63/* T_EDATA管理領域サイズ */
    6864#ifdef TARGET_KERNEL_ASP
    6965#define DEF_ECN_EDT_HDR_LEN (sizeof(T_MSG))
     
    7268#endif
    7369
    74 /* ŠÇ——̈æƒTƒCƒY(64byte - sizeof(T_MSG)) */
     70/* 管理領域サイズ(64byte - sizeof(T_MSG)) */
    7571/* #define DEF_ECN_FBS_LIB_HDR_LEN ((ECHONET_MEMPOOL_BLOCK_SIZE + sizeof(int) - 1)>> 2) // */
    7672#define DEF_ECN_FBS_LIB_HDR_LEN (64 - DEF_ECN_EDT_HDR_LEN)
    7773
    78 /* ŠÇ——̈æ‚ðŠÜ‚ÞƒuƒƒbƒN‚É•ÛŽ‚·‚éƒf[ƒ^ƒTƒCƒY */
     74/* 管理領域を含むブロックに保持するデータサイズ */
    7975#define DEF_ECN_FBS_FST_DAT_LEN (64)
    8076
    81 /* ƒŠƒ“ƒNƒ|ƒCƒ“ƒ^”z—ñ‚̃TƒCƒY(byte) */
     77/* リンクポインタ配列のサイズ(byte) */
    8278#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)
    8379
    84 /* ŒÅ’è’·ƒoƒbƒtƒ@Å‘åƒTƒCƒY */
     80/* 固定長バッファ最大サイズ */
    8581#define DEF_ECN_FBS_BUF_MAXLEN ((DEF_ECN_FBS_LNK_LEN / sizeof(void *)) * ECHONET_MEMPOOL_BLOCK_SIZE + DEF_ECN_FBS_FST_DAT_LEN)
    8682
    87 /* Žq—v‘fƒoƒbƒtƒ@‚̃TƒCƒY */
     83/* 子要素バッファのサイズ */
    8884#define DEF_ECN_FBS_SUB_BUF_LEN ECHONET_MEMPOOL_BLOCK_SIZE
    8985
    90 /* “d•¶‚ÌŽí•Ê(“à—e‚͉¼) */
     86/* 電文の種別(内容は仮) */
    9187typedef enum
    9288{
    93         ECN_FBS_TYPE_BLANK              =       0,              /* –¢Žg—pƒXƒgƒŠ[ƒ€ */
    94         ECN_FBS_TYPE_INTERNAL   =       1,              /* “à•”ƒƒbƒZ[ƒW */
    95         ECN_FBS_TYPE_ECHONET    =       2               /* ECHONET“d•¶ */
     89        ECN_FBS_TYPE_BLANK              =       0,              /* 未使用ストリーム */
     90        ECN_FBS_TYPE_INTERNAL   =       1,              /* 内部メッセージ */
     91        ECN_FBS_TYPE_ECHONET    =       2               /* ECHONET電文 */
    9692} TA_ECN_MSG_TYPE;
    9793
    98 /* ƒŠƒ“ƒNƒ|ƒCƒ“ƒ^”z—ñ‚É—ñ‹“‚³‚ê‚éAŽq—v‘fƒoƒbƒtƒ@ */
     94/* リンクポインタ配列に列挙される、子要素バッファ */
    9995typedef struct
    10096{
     
    10298} T_ECN_SUB_BLK;
    10399
    104 /* ƒŠƒ“ƒNƒ|ƒCƒ“ƒ^”z—ñ */
     100/* リンクポインタ配列 */
    105101typedef union
    106102{
     
    109105} T_ECN_FBS_LNK;
    110106
    111 /* ŠÇ——̈æ(64byte - sizeof(T_MSG)) */
     107/* 管理領域(64byte - sizeof(T_MSG)) */
    112108typedef struct
    113109{
    114         uint16_t        length;                 /* ƒƒbƒZ[ƒW’· */
    115         uint16_t        type;                   /* ƒƒbƒZ[ƒWƒ^ƒCƒv */
     110        uint16_t        length;                 /* メッセージ長 */
     111        uint16_t        type;                   /* メッセージタイプ */
    116112        union{
    117                 ECN_ENOD_ID sender;             /* ‘—MŒ³ƒm[ƒhIDiECHONET“d•¶j */
    118                 ID sender_mbxid;                /* ‘—MŒ³ƒ[ƒ‹ƒ{ƒbƒNƒXIDi“à•”ƒƒbƒZ[ƒWj */
     113                ECN_ENOD_ID sender;             /* 送信元ノードID(ECHONET電文) */
     114                ID sender_mbxid;                /* 送信元メールボックスID(内部メッセージ) */
    119115        };
    120116        union{
    121                 ECN_ENOD_ID target;             /* ‘—Mæƒm[ƒhIDiECHONET“d•¶j */
    122                 ID target_mbxid;                /* ‘—Mæƒ[ƒ‹ƒ{ƒbƒNƒXIDi“à•”ƒƒbƒZ[ƒWj */
     117                ECN_ENOD_ID target;             /* 送信先ノードID(ECHONET電文) */
     118                ID target_mbxid;                /* 送信先メールボックスID(内部メッセージ) */
    123119        };
    124120        union{
    125                 ECN_ENOD_ID reply;              /* •ÔMæƒm[ƒhIDiECHONET“d•¶j */
    126                 ID reply_mbxid;                 /* •ÔMæƒ[ƒ‹ƒ{ƒbƒNƒXIDi“à•”ƒƒbƒZ[ƒWj */
     121                ECN_ENOD_ID reply;              /* 返信先ノードID(ECHONET電文) */
     122                ID reply_mbxid;                 /* 返信先メールボックスID(内部メッセージ) */
    127123        };
    128124
    129         int                     rd;                             /*      “Ç‚ÝŽæ‚èƒwƒbƒhî•ñ      */
    130         int                     wr;                             /*      ‘‚«ž‚݃wƒbƒhî•ñ      */
     125        int                     rd;                             /*      読み取りヘッド情報       */
     126        int                     wr;                             /*      書き込みヘッド情報       */
    131127} T_ECN_FBS_HDR;
    132128
    133 /* ŠÇ——̈æ‚ðŠÜ‚ÞƒuƒƒbƒN‚̍\‘¢ */
     129/* 管理領域を含むブロックの構造 */
    134130typedef struct
    135131{
    136132        uint8_t _msg[DEF_ECN_EDT_HDR_LEN];      /* T_MSG */
    137         T_ECN_FBS_HDR   hdr;    /*      ŠÇ——Ìˆæ  64byte  - sizeof(T_MSG)       */
     133        T_ECN_FBS_HDR   hdr;    /*      管理領域  64byte  - sizeof(T_MSG)   */
    138134        uint8_t                 _gap[DEF_ECN_FBS_LIB_HDR_LEN - sizeof(T_ECN_FBS_HDR)];
    139         T_ECN_FBS_LNK   lnk;    /*      ƒŠƒ“ƒNƒ|ƒCƒ“ƒ^”z—ñ      128byte                 */
     135        T_ECN_FBS_LNK   lnk;    /*      リンクポインタ配列       128byte                 */
    140136        uint8_t                 payload[DEF_ECN_FBS_FST_DAT_LEN];
    141137} T_ECN_FST_BLK;
     
    147143} ECN_FBS_ID;
    148144
    149 /* ƒƒbƒZ[ƒWƒLƒ
    150 [ */
     145/* メッセージキュー */
    151146typedef struct ecn_fbs_queue
    152147{
    153         T_ECN_FST_BLK   *pk_head;               /* æ“ª‚̃ƒbƒZ[ƒW */
    154         T_ECN_FST_BLK   *pk_last;               /* ––”ö‚̃ƒbƒZ[ƒW */
     148        T_ECN_FST_BLK   *pk_head;               /* 先頭のメッセージ */
     149        T_ECN_FST_BLK   *pk_last;               /* 末尾のメッセージ */
    155150} T_ECN_FBS_QUEUE;
    156151
    157 /* ƒƒ‚ƒŠƒuƒƒbƒNŽæ“¾ ok:ƒ|ƒCƒ“ƒ^ NG:NULL */
     152/* メモリブロック取得 ok:ポインタ NG:NULL */
    158153void *_ecn_fbs_mbx_get(ECN_FBS_SIZE_T fa_req_size);
    159154
    160 /* ƒƒ‚ƒŠƒuƒƒbƒN‰ð•ú ok:0 NG:”ñ0 */
     155/* メモリブロック解放 ok:0 NG:非0 */
    161156ER _ecn_fbs_mbx_rel(void *p);
    162157
    163158/*
    164  * —̈æŠm•Û
    165  *      ˆø”
    166  *              ECN_FBS_SIZE_T  fa_req_size             —v‹ƒoƒbƒtƒ@ƒTƒCƒY(byte)
     159 * 領域確保
     160 *      引数
     161 *              ECN_FBS_SIZE_T  fa_req_size             要求バッファサイズ(byte)
    167162 *                                                                              max: DEF_ECN_FBS_BUF_MAXLEN
    168  *              ECN_FBS_ID              *fp_id                  Šm•Û‚µ‚½FBS-ID‚ÌŠi”[æ
    169  *      –ß‚è’l
    170  *              ER                              0:ok ”ñ0:NG
     163 *              ECN_FBS_ID              *fp_id                  確保したFBS-IDの格納先
     164 *      戻り値
     165 *              ER                              0:ok 0:NG
    171166 */
    172167ER _ecn_fbs_cre(ECN_FBS_SIZE_T fa_req_size, ECN_FBS_ID *fp_id);
    173168
    174169/*
    175  * —̈æ‰ð•ú
    176  *      ˆø”
    177  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    178  *      –ß‚è’l
    179  *              ER                              0:ok, ”ñ0:NG
     170 * 領域解放
     171 *      引数
     172 *              ecn_fbs_id型     確保したFBS-ID
     173 *      戻り値
     174 *              ER                              0:ok, 0:NG
    180175 */
    181176ER _ecn_fbs_del(ECN_FBS_ID fa_id);
    182177
    183178/*
    184  * •ÛŽƒf[ƒ^‚Ì—L–³
    185  *      ˆø”
    186  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    187  *      –ß‚è’l
    188  *              bool_t                  0:–³‚µ, 1:‚ ‚è
     179 * 保持データの有無
     180 *      引数
     181 *              ecn_fbs_id型     確保したFBS-ID
     182 *      戻り値
     183 *              bool_t                  0:無し, 1:あり
    189184 */
    190185bool_t _ecn_fbs_exist_data(ECN_FBS_ID fa_id);
    191186
    192187/*
    193  * •ÛŽƒf[ƒ^’·‚̎擾
    194  *      ˆø”
    195  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    196  *      –ß‚è’l
    197  *              ECN_FBS_SSIZE_T •ÛŽ‚µ‚Ä‚¢‚éƒf[ƒ^‚Ì’·‚³(byte) -1:NG
     188 * 保持データ長の取得
     189 *      引数
     190 *              ecn_fbs_id型     確保したFBS-ID
     191 *      戻り値
     192 *              ECN_FBS_SSIZE_T 保持しているデータの長さ(byte) -1:NG
    198193 */
    199194ECN_FBS_SSIZE_T _ecn_fbs_get_datalen(ECN_FBS_ID fa_id);
    200195
    201196/*
    202  * “Ç‚ÝŽæ‚èƒJ[ƒ\ƒ‹‚̈ʒuŽæ“¾
    203  *      ˆø”
    204  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    205  *      –ß‚è’l
    206  *              ECN_FBS_SIZE_T  æ“ª‚©‚ç‚̐â‘Έʒu -1:NG
     197 * 読み取りカーソルの位置取得
     198 *      引数
     199 *              ecn_fbs_id型     確保したFBS-ID
     200 *      戻り値
     201 *              ECN_FBS_SIZE_T  先頭からの絶対位置 -1:NG
    207202 */
    208203ECN_FBS_SSIZE_T _ecn_fbs_get_rpos(ECN_FBS_ID fa_id);
    209204
    210205/*
    211  * “Ç‚ÝŽæ‚èƒJ[ƒ\ƒ‹‚̈ʒuÝ’è
    212  *      ˆø”
    213  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    214  *              ECN_FBS_SIZE_T  fa_pos  Ý’è‚·‚éˆÊ’u(æ“ª‚©‚ç‚̐â‘Έʒu)
    215  *      –ß‚è’l
    216  *              ER                              0:ok, ”ñ0:NG
     206 * 読み取りカーソルの位置設定
     207 *      引数
     208 *              ecn_fbs_id型     確保したFBS-ID
     209 *              ECN_FBS_SIZE_T  fa_pos  設定する位置(先頭からの絶対位置)
     210 *      戻り値
     211 *              ER                              0:ok, 0:NG
    217212 */
    218213ER _ecn_fbs_set_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_pos);
    219214
    220215/*
    221  * “Ç‚ÝŽæ‚èƒJ[ƒ\ƒ‹‚̈ʒuˆÚ“®
    222  *      ˆø”
    223  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    224  *              ECN_FBS_SIZE_T  fa_seek ˆÚ“®—Ê(Œ»óA‘Oi‚Ì‚Ý)
    225  *      –ß‚è’l
    226  *              ER                              0:ok, ”ñ0:NG
     216 * 読み取りカーソルの位置移動
     217 *      引数
     218 *              ecn_fbs_id型     確保したFBS-ID
     219 *              ECN_FBS_SIZE_T  fa_seek 移動量(現状、前進のみ)
     220 *      戻り値
     221 *              ER                              0:ok, 0:NG
    227222 */
    228223ER _ecn_fbs_seek_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek);
    229224
    230225/*
    231  * ”CˆÓŽw’èˆÊ’u‚Ì1byte“Ç‚ÝŽæ‚è
     226 * 任意指定位置の1byte読み取り
    232227 */
    233228int _ecn_fbs_peek(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek);
    234229
    235230/*
    236  * ”CˆÓŽw’èˆÊ’u‚Ì1byte‘‚«ž‚Ý
     231 * 任意指定位置の1byte書き込み
    237232 */
    238233ER _ecn_fbs_poke(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek, int fa_val);
    239234
    240235/*
    241  * ƒf[ƒ^’ljÁ
    242  *      ˆø”
    243  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    244  *              const void *    fa_dat  ’ljÁ‚·‚éƒf[ƒ^
    245  *              ECN_FBS_SSIZE_T fa_len  ’ljÁ‚·‚é’·‚³(byte)
    246  *      –ß‚è’l
    247  *              ER                              0:ok, ”ñ0:NG
     236 * データ追加
     237 *      引数
     238 *              ecn_fbs_id型     確保したFBS-ID
     239 *              const void *    fa_dat  追加するデータ
     240 *              ECN_FBS_SSIZE_T fa_len  追加する長さ(byte)
     241 *      戻り値
     242 *              ER                              0:ok, 0:NG
    248243 */
    249244ER _ecn_fbs_add_data(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len);
    250245
    251246/*
    252  * ƒf[ƒ^’ljÁ(—̈æ‚ðŽ©“®“I‚ÉŠg’£‚·‚é)
    253  *      ˆø”
    254  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    255  *              const void *    fa_dat  ’ljÁ‚·‚éƒf[ƒ^
    256  *              ECN_FBS_SSIZE_T fa_len  ’ljÁ‚·‚é’·‚³(byte)
    257  *      –ß‚è’l
    258  *              ER                              0:ok, ”ñ0:NG
     247 * データ追加(領域を自動的に拡張する)
     248 *      引数
     249 *              ecn_fbs_id型     確保したFBS-ID
     250 *              const void *    fa_dat  追加するデータ
     251 *              ECN_FBS_SSIZE_T fa_len  追加する長さ(byte)
     252 *      戻り値
     253 *              ER                              0:ok, 0:NG
    259254 */
    260255ER _ecn_fbs_add_data_ex(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len);
    261256
    262257/*
    263  * ƒf[ƒ^Žæ“¾
    264  *      ˆø”
    265  *              ecn_fbs_idŒ^    Šm•Û‚µ‚½FBS-ID
    266  *              void *                  fa_buf          Žæ“¾‚·‚éƒoƒbƒtƒ@
    267  *              ECN_FBS_SSIZE_T fa_maxlen       Žæ“¾‚·‚é’·‚³(byte)
    268  *              ECN_FBS_SSIZE_T *p_len          Žæ“¾‚µ‚½’·‚³(byte)
    269  *      –ß‚è’l
    270  *              ER                              0:ok, ”ñ0:NG
     258 * データ取得
     259 *      引数
     260 *              ecn_fbs_id型     確保したFBS-ID
     261 *              void *                  fa_buf          取得するバッファ
     262 *              ECN_FBS_SSIZE_T fa_maxlen       取得する長さ(byte)
     263 *              ECN_FBS_SSIZE_T *p_len          取得した長さ(byte)
     264 *      戻り値
     265 *              ER                              0:ok, 0:NG
    271266 */
    272267ER _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.