Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of libMiMic by
core/utils/NyLPC_cRomFileSet.h@115:fa79286d8ea4, 2017-02-24 (annotated)
- Committer:
- furutani
- Date:
- Fri Feb 24 04:43:41 2017 +0000
- Revision:
- 115:fa79286d8ea4
- Parent:
- 1:9f6a78395432
Delete missing include line.; Add parameter "timeout" to TCPSocket::connect(), precv().; Fix to send ARP request to default gateway when connecting to IP address of different segment.;
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| nyatla | 1:9f6a78395432 | 1 | /********************************************************************************* |
| nyatla | 1:9f6a78395432 | 2 | * PROJECT: MiMic |
| nyatla | 1:9f6a78395432 | 3 | * -------------------------------------------------------------------------------- |
| nyatla | 1:9f6a78395432 | 4 | * |
| nyatla | 1:9f6a78395432 | 5 | * This file is part of MiMic |
| nyatla | 1:9f6a78395432 | 6 | * Copyright (C)2011 Ryo Iizuka |
| nyatla | 1:9f6a78395432 | 7 | * |
| nyatla | 1:9f6a78395432 | 8 | * MiMic is free software: you can redistribute it and/or modify |
| nyatla | 1:9f6a78395432 | 9 | * it under the terms of the GNU Lesser General Public License as published |
| nyatla | 1:9f6a78395432 | 10 | * by the Free Software Foundation, either version 3 of the License, or |
| nyatla | 1:9f6a78395432 | 11 | * (at your option) any later version. |
| nyatla | 1:9f6a78395432 | 12 | * |
| nyatla | 1:9f6a78395432 | 13 | * This program is distributed in the hope that it will be useful, |
| nyatla | 1:9f6a78395432 | 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| nyatla | 1:9f6a78395432 | 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| nyatla | 1:9f6a78395432 | 16 | * GNU General Public License for more details. |
| nyatla | 1:9f6a78395432 | 17 | * |
| nyatla | 1:9f6a78395432 | 18 | * You should have received a copy of the GNU Lesser General Public License |
| nyatla | 1:9f6a78395432 | 19 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| nyatla | 1:9f6a78395432 | 20 | * |
| nyatla | 1:9f6a78395432 | 21 | * For further information please contact. |
| nyatla | 1:9f6a78395432 | 22 | * http://nyatla.jp/ |
| nyatla | 1:9f6a78395432 | 23 | * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp> |
| nyatla | 1:9f6a78395432 | 24 | * |
| nyatla | 1:9f6a78395432 | 25 | *********************************************************************************/ |
| nyatla | 1:9f6a78395432 | 26 | #ifndef NYLPC_CROMFILESET_H_ |
| nyatla | 1:9f6a78395432 | 27 | #define NYLPC_CROMFILESET_H_ |
| nyatla | 1:9f6a78395432 | 28 | #include <stdlib.h> |
| nyatla | 1:9f6a78395432 | 29 | #include "NyLPC_stdlib.h" |
| nyatla | 1:9f6a78395432 | 30 | |
| nyatla | 1:9f6a78395432 | 31 | #ifdef __cplusplus |
| nyatla | 1:9f6a78395432 | 32 | extern "C" { |
| nyatla | 1:9f6a78395432 | 33 | #endif /* __cplusplus */ |
| nyatla | 1:9f6a78395432 | 34 | |
| nyatla | 1:9f6a78395432 | 35 | /** |
| nyatla | 1:9f6a78395432 | 36 | * オンメモリファイルの構造体。 |
| nyatla | 1:9f6a78395432 | 37 | */ |
| nyatla | 1:9f6a78395432 | 38 | struct NyLPC_TRomFileData{ |
| nyatla | 1:9f6a78395432 | 39 | const char* name; |
| nyatla | 1:9f6a78395432 | 40 | NyLPC_TUInt32 size; |
| nyatla | 1:9f6a78395432 | 41 | const char* content_type; |
| nyatla | 1:9f6a78395432 | 42 | const char* data; |
| nyatla | 1:9f6a78395432 | 43 | }; |
| nyatla | 1:9f6a78395432 | 44 | /** |
| nyatla | 1:9f6a78395432 | 45 | * このクラスは、NyLPC_TRomFileData構造体の配列を管理します。 |
| nyatla | 1:9f6a78395432 | 46 | */ |
| nyatla | 1:9f6a78395432 | 47 | typedef struct NyLPC_TcRomFileSet NyLPC_TcRomFileSet_t; |
| nyatla | 1:9f6a78395432 | 48 | |
| nyatla | 1:9f6a78395432 | 49 | struct NyLPC_TcRomFileSet |
| nyatla | 1:9f6a78395432 | 50 | { |
| nyatla | 1:9f6a78395432 | 51 | const struct NyLPC_TRomFileData** _ref_fs; |
| nyatla | 1:9f6a78395432 | 52 | NyLPC_TUInt32 _num_of_fs; |
| nyatla | 1:9f6a78395432 | 53 | }; |
| nyatla | 1:9f6a78395432 | 54 | |
| nyatla | 1:9f6a78395432 | 55 | /** |
| nyatla | 1:9f6a78395432 | 56 | * このクラスは、オンメモリデータをファイルとして提供します。 |
| nyatla | 1:9f6a78395432 | 57 | * RomFileのセットを初期化します。 |
| nyatla | 1:9f6a78395432 | 58 | * @param i_inst |
| nyatla | 1:9f6a78395432 | 59 | * 初期化するインスタンスのポインタを指定します。 |
| nyatla | 1:9f6a78395432 | 60 | * @param i_ref_fs |
| nyatla | 1:9f6a78395432 | 61 | * ROMFS |
| nyatla | 1:9f6a78395432 | 62 | */ |
| nyatla | 1:9f6a78395432 | 63 | void NyLPC_cRomFileSet_initialize(NyLPC_TcRomFileSet_t* i_inst,const struct NyLPC_TRomFileData* i_ref_fs[],NyLPC_TUInt32 i_num_of_file); |
| nyatla | 1:9f6a78395432 | 64 | #define NyLPC_cRomFileSet_finalize(i) |
| nyatla | 1:9f6a78395432 | 65 | |
| nyatla | 1:9f6a78395432 | 66 | /** |
| nyatla | 1:9f6a78395432 | 67 | * 名前に一致するROMファイルデータセットを取得します。 |
| nyatla | 1:9f6a78395432 | 68 | */ |
| nyatla | 1:9f6a78395432 | 69 | const struct NyLPC_TRomFileData* NyLPC_cRomFileSet_getFilaData(NyLPC_TcRomFileSet_t* i_inst,const NyLPC_TChar* i_name); |
| nyatla | 1:9f6a78395432 | 70 | |
| nyatla | 1:9f6a78395432 | 71 | #ifdef __cplusplus |
| nyatla | 1:9f6a78395432 | 72 | } |
| nyatla | 1:9f6a78395432 | 73 | #endif /* __cplusplus */ |
| nyatla | 1:9f6a78395432 | 74 | |
| nyatla | 1:9f6a78395432 | 75 | #endif /* NYLPC_CROMFILE_H_ */ |
