μNet3/Compact、μNet3/Standard
質問:
ネットワークアプリケーションが使用するファイルシステムを任意のものに変更したい。
回答:
弊社で提供しているいくつかのネットワークアプリケーションは動作にファイルシステムを必要とします。
デフォルト状態では特定の変数をファイルシステムに見立てた「簡易ファイルシステム」が使用されます。
これを変更するには以下の手順で行います。
【コンフィグレータ付きパッケージの場合】
1. [ネットワークアプリケーション] → [File System]画面の設定を変更します。
2. [他ファイルシステムを使用する]にチェックを入れ、直下のエディットボックスに
対象となるファイルシステムのインクルードファイルを指定します。※画像の赤枠内 3. 上記後、ソース生成を実施すると変更内容が適用されたソースが出力されます。
【コンフィグレータなしパッケージの場合】
1. 対象となるネットワークアプリケーションの設定ファイルを開きます。
ここではFTPサーバを対象に説明を行うため ftp_server_cfg.h を開きます。
コード: 全て選択
//#include "ffsys.h" // 簡易ファイルシステムのヘッダ ★削除する
#include "target_filesystem.h" // 対象のファイルシステム ★追加する
/* Configuration */
#define CFG_FTPS_DRV_NAME 'C'
#define CFG_FTPS_PATH_MAX PATH_MAX
#define CFG_FTPS_CMD_TMO 5000
#define CFG_FTPS_DAT_TMO 5000
#define CFG_FTPS_IDLE_TMO (5 * 60 * 1000)
インクルードするようにしてください。
----
【その他注意点について】
弊社ネットワークアプリケーションでは、ファイル・フォルダ操作にANSIの
C言語標準ライブラリの以下関数を想定しています。(2016/3 現時点)
opendir readdir closedir mkdir rmdir fopen fclose fread fwrite remove stat
こちらの関数がご使用されるファイルシステムに含まれない場合は、
ユーザ側で当該関数のラッパ処理を作成するようにしてください。