ネットワークアプリケーションが使用するファイルシステムを変更したい。

弊社TCP/IPプロトコルスタック「μNet3」に関するご質問
返信する
アバター
eForce技術担当
記事: 179
登録日時: 2014年4月24日(木) 14:18

ネットワークアプリケーションが使用するファイルシステムを変更したい。

投稿記事 by eForce技術担当 » 2016年3月04日(金) 11:59

対象:
μNet3/Compact、μNet3/Standard

質問:
ネットワークアプリケーションが使用するファイルシステムを任意のものに変更したい。

回答:
弊社で提供しているいくつかのネットワークアプリケーションは動作にファイルシステムを必要とします。
デフォルト状態では特定の変数をファイルシステムに見立てた「簡易ファイルシステム」が使用されます。

これを変更するには以下の手順で行います。

【コンフィグレータ付きパッケージの場合】
1. [ネットワークアプリケーション] → [File System]画面の設定を変更します。
2. [他ファイルシステムを使用する]にチェックを入れ、直下のエディットボックスに
対象となるファイルシステムのインクルードファイルを指定します。※画像の赤枠内
use_filesystem.png
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)
2. 上記の★箇所が変更箇所となります。対象のファイルシステムのヘッダを
インクルードするようにしてください。

----
【その他注意点について】
弊社ネットワークアプリケーションでは、ファイル・フォルダ操作にANSIの
C言語標準ライブラリの以下関数を想定しています。(2016/3 現時点)
opendir  readdir  closedir  mkdir  rmdir  fopen  fclose  fread  fwrite  remove  stat

こちらの関数がご使用されるファイルシステムに含まれない場合は、
ユーザ側で当該関数のラッパ処理を作成するようにしてください。

返信する