# ELResult

## 定義

      #include <twl/el.h>

      typedef enum ELResult {
        EL_RESULT_SUCCESS = 0,
        EL_RESULT_FAILURE = 1,
        EL_RESULT_INVALID_PARAMETER,
        EL_RESULT_INVALID_ELF,
        EL_RESULT_UNSUPPORTED_ELF,
        EL_RESULT_CANNOT_ACCESS_ELF,
        EL_RESULT_NO_MORE_RESOURCE
      } ELResult;

## 説明

ELライブラリのリンク処理の結果を表現する列挙型です。
以下のように定義されます。

EL_RESULT_SUCCESS | 成功したことを示します。
EL_RESULT_FAILURE | 初期化をしていないことでリンク処理が失敗したことを示します。
EL_RESULT_INVALID_PARAMETER | 無効な要素をライブラリに渡したことを示します。
EL_RESULT_INVALID_ELF | ELFファイルの中に無効な項目があったことを示します。
EL_RESULT_UNSUPPORTED_ELF | ライブラリがサポートしていないELFファイルの形式であったことを示します。
EL_RESULT_CANNOT_ACCESS_ELF | ELFファイルの OPEN/READ に失敗したことを示します。
EL_RESULT_NO_MORE_RESOURCE | ライブラリ内部での動的なメモリ確保に失敗場合、もしくは EL_Link*Ex() に指定したバッファのサイズが足りなかったことを示します。

## 履歴

2009/03/16 EL_RESULT_NO_MORE_RESOURCE が発生する条件を追加
2009/01/14 初版