|
Document of c-modernization-kit (util) 1.0.0
|
Go to the source code of this file.
Macros | |
| #define | FMTIO_FORMAT_FILENAME(format, args, fail_return) |
| ファイル名フォーマットの共通処理。 va_list から FILE_PATH_MAX バッファにファイル名を展開し、 失敗時は指定された値を返す。 成功時は filename[] に結果が格納される。 | |
Functions | |
| FILE *FMTIO_UTIL_API | vfopenf (const char *modes, int *errno_out, const char *format, va_list args) |
| printf 形式でファイル名を指定してファイルを開きます (va_list 版)。 | |
| FILE *FMTIO_UTIL_API | fopenf (const char *modes, int *errno_out, const char *format,...) |
| printf 形式でファイル名を指定してファイルを開きます。 | |
| int FMTIO_UTIL_API | vstatf (file_stat_t *buf, const char *format, va_list args) |
| printf 形式でファイル名を指定する stat ラッパー関数 (va_list 版)。 | |
| int FMTIO_UTIL_API | statf (file_stat_t *buf, const char *format,...) |
| printf 形式でファイル名を指定する stat ラッパー関数 | |
| int FMTIO_UTIL_API | vremovef (const char *format, va_list args) |
| printf 形式でファイル名を指定してファイルを削除します (va_list 版)。 | |
| int FMTIO_UTIL_API | removef (const char *format,...) |
| printf 形式でファイル名を指定してファイルを削除します。 | |
| int FMTIO_UTIL_API | vopenf (int flags, int mode, const char *format, va_list args) |
| printf 形式でファイル名を指定してファイルを開きます (低レベル、va_list 版)。 | |
| int FMTIO_UTIL_API | openf (int flags, int mode, const char *format,...) |
| printf 形式でファイル名を指定してファイルを開きます (低レベル)。 | |
| int FMTIO_UTIL_API | vaccessf (int mode, const char *format, va_list args) |
| printf 形式でファイル名を指定してアクセス可否を確認します (va_list 版)。 | |
| int FMTIO_UTIL_API | accessf (int mode, const char *format,...) |
| printf 形式でファイル名を指定してアクセス可否を確認します。 | |
| int FMTIO_UTIL_API | vmkdirf (const char *format, va_list args) |
| printf 形式でディレクトリ名を指定してディレクトリを作成します (va_list 版)。 | |
| int FMTIO_UTIL_API | mkdirf (const char *format,...) |
| printf 形式でディレクトリ名を指定してディレクトリを作成します。 | |
| #define FMTIO_FORMAT_FILENAME | ( | format, | |
| args, | |||
| fail_return ) |
ファイル名フォーマットの共通処理。 va_list から FILE_PATH_MAX バッファにファイル名を展開し、 失敗時は指定された値を返す。 成功時は filename[] に結果が格納される。
Definition at line 14 of file fmtio-util.c.
Referenced by vaccessf(), vmkdirf(), vopenf(), vremovef(), and vstatf().
| FILE *FMTIO_UTIL_API vfopenf | ( | const char * | modes, |
| int * | errno_out, | ||
| const char * | format, | ||
| va_list | args ) |
printf 形式でファイル名を指定してファイルを開きます (va_list 版)。
fopenf() と同等ですが、可変引数リストの代わりに va_list を受け取ります。 上位のラッパー関数やマクロから va_list を転送する場合に使用します。
| [in] | modes | ファイルのオープン モード ("r", "w", "a", "rb", "wb" など)。 |
| [out] | errno_out | エラー コードの格納先。NULL を指定した場合、エラー コードの取得は行いません。 |
| [in] | format | ファイル名の書式文字列 (printf 形式)。 |
| [in] | args | 書式文字列に対応する可変引数リスト。 |
Definition at line 34 of file fmtio-util.c.
References FMTIO_UTIL_API.
Referenced by fopenf().
| FILE *FMTIO_UTIL_API fopenf | ( | const char * | modes, |
| int * | errno_out, | ||
| const char * | format, | ||
| ... ) |
printf 形式でファイル名を指定してファイルを開きます。
本関数は、呼び出し元が printf と同様の書式指定を用いてファイル名を組み立てられるようにするための fopen ラッパー関数です。
指定された書式文字列 (format) と可変引数 (...) からファイル名を生成し、その結果を用いてファイルをオープンします。
書式展開には vsnprintf を使用し、生成されたファイル名が OS の制限や内部バッファ長に収まらない場合、またはファイルのオープンに失敗した場合は NULL を返します。
失敗理由の取得が必要な場合は errno_out を指定してください。 指定された場合、環境に応じたエラーコードを格納します。
| [in] | modes | ファイルのオープン モード ("r", "w", "a", "rb", "wb" など)。 |
| [out] | errno_out | エラー コードの格納先。 Linux では errno の値、Windows では fopen_s の戻り値を格納します。 NULL を指定した場合、エラー コードの取得は行いません。 |
| [in] | format | ファイル名の書式文字列 (printf 形式)。 |
| [in] | ... | 書式文字列に対応する可変引数。 |
Definition at line 97 of file fmtio-util.c.
References FMTIO_UTIL_API, and vfopenf().
| int FMTIO_UTIL_API vstatf | ( | file_stat_t * | buf, |
| const char * | format, | ||
| va_list | args ) |
printf 形式でファイル名を指定する stat ラッパー関数 (va_list 版)。
statf() と同等ですが、可変引数リストの代わりに va_list を受け取ります。
| [out] | buf | ファイル情報を格納する構造体へのポインタ (file_stat_t 型) |
| [in] | format | ファイル名のフォーマット文字列 (printf 形式) |
| [in] | args | フォーマット文字列に対応する可変引数リスト |
Definition at line 112 of file fmtio-util.c.
References FMTIO_FORMAT_FILENAME, and FMTIO_UTIL_API.
Referenced by statf().
| int FMTIO_UTIL_API statf | ( | file_stat_t * | buf, |
| const char * | format, | ||
| ... ) |
printf 形式でファイル名を指定する stat ラッパー関数
この関数は、printf と同じ形式でファイル名を指定してファイル情報を取得します。 内部で vsnprintf を使用してファイル名をフォーマットし、stat を呼び出します。
| [out] | buf | ファイル情報を格納する構造体へのポインタ (file_stat_t 型) |
| [in] | format | ファイル名のフォーマット文字列 (printf 形式) |
| [in] | ... | フォーマット文字列の可変引数 |
Definition at line 132 of file fmtio-util.c.
References FMTIO_UTIL_API, and vstatf().
| int FMTIO_UTIL_API vremovef | ( | const char * | format, |
| va_list | args ) |
printf 形式でファイル名を指定してファイルを削除します (va_list 版)。
removef() と同等ですが、可変引数リストの代わりに va_list を受け取ります。
| [in] | format | ファイル名の書式文字列 (printf 形式)。 |
| [in] | args | 書式文字列に対応する可変引数リスト。 |
Definition at line 147 of file fmtio-util.c.
References FMTIO_FORMAT_FILENAME, and FMTIO_UTIL_API.
Referenced by removef().
| int FMTIO_UTIL_API removef | ( | const char * | format, |
| ... ) |
printf 形式でファイル名を指定してファイルを削除します。
本関数は、printf と同じ形式でファイル名を指定してファイルを削除するための remove ラッパー関数です。
指定された書式文字列 (format) と可変引数 (...) からファイル名を生成し、その結果を用いてファイルを削除します。
| [in] | format | ファイル名の書式文字列 (printf 形式)。 |
| [in] | ... | 書式文字列に対応する可変引数。 |
Definition at line 155 of file fmtio-util.c.
References FMTIO_UTIL_API, and vremovef().
| int FMTIO_UTIL_API vopenf | ( | int | flags, |
| int | mode, | ||
| const char * | format, | ||
| va_list | args ) |
printf 形式でファイル名を指定してファイルを開きます (低レベル、va_list 版)。
openf() と同等ですが、可変引数リストの代わりに va_list を受け取ります。
| [in] | flags | ファイルオープンフラグ。 |
| [in] | mode | ファイル作成時のパーミッション。 |
| [in] | format | ファイル名の書式文字列 (printf 形式)。 |
| [in] | args | 書式文字列に対応する可変引数リスト。 |
Definition at line 170 of file fmtio-util.c.
References FMTIO_FORMAT_FILENAME, and FMTIO_UTIL_API.
Referenced by openf().
| int FMTIO_UTIL_API openf | ( | int | flags, |
| int | mode, | ||
| const char * | format, | ||
| ... ) |
printf 形式でファイル名を指定してファイルを開きます (低レベル)。
本関数は、printf と同じ形式でファイル名を指定して低レベルファイルオープンを行うための open ラッパー関数です。
Linux では open()、Windows では _open() を使用します。
| [in] | flags | ファイルオープンフラグ (O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, O_TRUNC, O_APPEND など)。 |
| [in] | mode | ファイル作成時のパーミッション (O_CREAT 指定時に使用)。 Linux では 0644 など、Windows では _S_IREAD | _S_IWRITE など。 O_CREAT を指定しない場合は 0 を渡してください。 |
| [in] | format | ファイル名の書式文字列 (printf 形式)。 |
| [in] | ... | 書式文字列に対応する可変引数。 |
Definition at line 182 of file fmtio-util.c.
References FMTIO_UTIL_API, and vopenf().
| int FMTIO_UTIL_API vaccessf | ( | int | mode, |
| const char * | format, | ||
| va_list | args ) |
printf 形式でファイル名を指定してアクセス可否を確認します (va_list 版)。
accessf() と同等ですが、可変引数リストの代わりに va_list を受け取ります。
| [in] | mode | 確認するアクセスモード (FMTIO_F_OK, FMTIO_R_OK, FMTIO_W_OK)。 |
| [in] | format | ファイル名の書式文字列 (printf 形式)。 |
| [in] | args | 書式文字列に対応する可変引数リスト。 |
Definition at line 197 of file fmtio-util.c.
References FMTIO_FORMAT_FILENAME, and FMTIO_UTIL_API.
Referenced by accessf().
| int FMTIO_UTIL_API accessf | ( | int | mode, |
| const char * | format, | ||
| ... ) |
printf 形式でファイル名を指定してアクセス可否を確認します。
本関数は、printf と同じ形式でファイル名を指定してファイルの存在や アクセス権限を確認するための access ラッパー関数です。
Linux では access()、Windows では _access() を使用します。
| [in] | mode | 確認するアクセスモード。以下の定数を使用してください。
|
| [in] | format | ファイル名の書式文字列 (printf 形式)。 |
| [in] | ... | 書式文字列に対応する可変引数。 |
Definition at line 209 of file fmtio-util.c.
References FMTIO_UTIL_API, and vaccessf().
| int FMTIO_UTIL_API vmkdirf | ( | const char * | format, |
| va_list | args ) |
printf 形式でディレクトリ名を指定してディレクトリを作成します (va_list 版)。
mkdirf() と同等ですが、可変引数リストの代わりに va_list を受け取ります。
| [in] | format | ディレクトリ名の書式文字列 (printf 形式)。 |
| [in] | args | 書式文字列に対応する可変引数リスト。 |
Definition at line 224 of file fmtio-util.c.
References FMTIO_FORMAT_FILENAME, and FMTIO_UTIL_API.
Referenced by mkdirf().
| int FMTIO_UTIL_API mkdirf | ( | const char * | format, |
| ... ) |
printf 形式でディレクトリ名を指定してディレクトリを作成します。
本関数は、printf と同じ形式でディレクトリ名を指定してディレクトリを作成するための mkdir ラッパー関数です。
Linux では mkdir() をパーミッション 0755 で呼び出します。 Windows では _mkdir() を呼び出します (パーミッション指定はありません)。
| [in] | format | ディレクトリ名の書式文字列 (printf 形式)。 |
| [in] | ... | 書式文字列に対応する可変引数。 |
Definition at line 236 of file fmtio-util.c.
References FMTIO_UTIL_API, and vmkdirf().