# TCL_CreateTable

## 定義

  `#include <twl/tcl.h>`

      TCLResult TCL_CreateTable( TCLAccessor* pAccessor ,
                                 void* tableBuffer ,
                                 u32 tableBufferSize ,
                                 void* workBuffer ,
                                 u32 workBufferSize ,
                                 FSResult* pFSResult );

## 引数

pAccessor | アクセサ
tableBuffer | 管理ファイル読み込みバッファ
tableBufferSize | 管理ファイル読み込みバッファサイズ
workBuffer | ワークバッファ
workBufferSize | ワークバッファサイズ
pFSResult | 関数内部で各種FS関数にエラーが発生した場合の処理結果

## 返り値

処理結果

## 説明

`TCL_LoadTable` の返り値が `TCL_RESULT_ERROR_EXIST_OTHER_FILE` もしくは `TCL_RESULT_ERROR_ALREADY_MANAGED` 以外の場合、つまり、何らかのエラーが発生して全ての処理が行えない場合に、(既に管理ファイルが存在する場合は一旦削除してから)管理ファイルを生成します。

`tableBuffer` と `tableBufferSize` にはそれぞれ、`TCL_GetTableBufferSize` で表されるサイズのバッファとバッファサイズを指定して下さい。

`workBuffer` と `workBufferSize` にはそれぞれ、`TCL_GetWorkBufferSize` で表されるサイズのバッファとバッファサイズを指定して下さい。

管理ファイルを生成しなおすので、今まであったお気に入り情報などは全て消去されてしまいます。注意して呼び出して下さい。

## 参照

`TCL_LoadTable`

## 履歴

2008/10/07 初版