Julius 4.2
|
オプション処理 [詳細]
#include <julius/julius.h>
マクロ定義 | |
#define | FREE_MEMORY(p) {if (p) {free(p); p = NULL;}} |
メモリ領域を解放し NULL で埋める. | |
#define | GET_TMPARG if ((tmparg = next_arg(&i, argc, argv)) == NULL) return FALSE |
関数 | |
char * | filepath (char *filename, char *dirname) |
相対パスをフルパスに変換する. | |
static char * | next_arg (int *cur, int argc, char *argv[]) |
次の引数の文字列を返す. | |
static boolean | check_section (Jconf *jconf, char *optname, short sec) |
boolean | opt_parse (int argc, char *argv[], char *cwd, Jconf *jconf) |
オプション解析. | |
void | opt_release (Jconf *jconf) |
オプション関連のメモリ領域を解放する. |
オプション処理
ここにある関数は,jconfファイルおよびコマンドラインからのオプション指定を 順に読み込み,値を格納する.
m_options.c で定義されています。
#define FREE_MEMORY | ( | p | ) | {if (p) {free(p); p = NULL;}} |
メモリ領域を解放し NULL で埋める.
p | [i/o] メモリ領域の先頭を指すポインタ変数へのポインタ |
m_options.c の 146 行で定義されています。
参照元 opt_parse(), と opt_release().
char* filepath | ( | char * | filename, |
char * | dirname | ||
) |
相対パスをフルパスに変換する.
ファイルのパス名が相対パスであれば,カレントディレクトリをつけた フルパスに変換して返す. 絶対パスであれば,そのまま返す.
filename | [in] ファイルのパス名 |
dirname | [in] カレントディレクトリのパス名 |
m_options.c の 58 行で定義されています。
参照元 multigram_add_prefix_filelist(), multigram_add_prefix_list(), と opt_parse().
static char* next_arg | ( | int * | cur, |
int | argc, | ||
char * | argv[] | ||
) | [static] |
次の引数の文字列を返す.
cur | [i/o] pointer to current point of the argment array |
argc | [in] total number of argments |
argv | [in] argment array |
m_options.c の 91 行で定義されています。
オプション解析.
argc | [in] argv に含まれる引数の数 |
argv | [in] 引数値(文字列)の配列 |
cwd | [in] カレントディレクトリ |
jconf | [out] 値を格納するjconf構造体 |
m_options.c の 174 行で定義されています。
参照元 config_file_parse(), config_string_parse(), と j_config_load_args().
void opt_release | ( | Jconf * | jconf | ) |
オプション関連のメモリ領域を解放する.
jconf | [i/o] jconf configuration data |
m_options.c の 1423 行で定義されています。
参照元 j_jconf_free().