11 #if !defined(_MSC_VER)
250 #define ELEMENTSOF(ARRAY) (sizeof(ARRAY)/sizeof(ARRAY[0]))
union RCConfValue RCConfValue
設定項目値の共用体。
RCConvertor convertor
読み込んだ値文字列を数値に変換する関数。
char * RCDuplicateString(const char *str)
指定された文字列を複製します。
bool(* RCConvertor)(const char *name, RCValueType type, const char *string, RCConfValue *value)
設定項目値文字列を数値に変換する関数。
size_t RCMaxStringLength
設定ファイルから文字列を読み込む際の最大の長さ。
struct RCError RCError
エラー情報格納構造体。
struct RCConfItem RCConfItem
設定項目の構造体。
RCError * RCRaisedErrors
エラー情報格納配列。
void RCFreeStringValueInItems(RCConfItem *items, size_t numItems)
指定された設定項目構造体配列の文字列を解放します。
読み込み先の設定項目構造体が指定されませんでした。
char * defaultAsString
デフォルト値の文字列表現。
RCValidator validator
読み込んだ値を検証する関数。
bool readconf(RCConfItem *items, size_t numItems, const char *confPath)
指定の設定ファイルから設定を読み込み、指定された構造体配列に格納します。
bool(* RCValidator)(char *name, RCValueType type, RCConfValue value)
設定項目値を検証する関数。
RCConfValue defaultValue
デフォルト値。
void RCFreeRaisedErrors(void)
readconf() による読み込み処理で発生したエラー情報構造体配列を解放します。
size_t RCNumRaisedErrors
エラー情報数。
size_t RCMaxNameLength
設定ファイルから項目名を読み込む際の最大の長さ。