C初心者がmemcached-1.4.5を追いかける。(20)
C初心者がmemcached-1.4.5を追いかける。(19)の続き
ソースはコチラにてDLしました。
getoptで受け取ったパラメータによって処理を行っている部分を追いかける。
memcached.c(4372行目あたり)
case 'f': settings.factor = atof(optarg); if (settings.factor <= 1.0) { fprintf(stderr, "Factor must be greater than 1\n"); return 1; } break;
"f:" /* factor? */
settings.factorに値を設定。
引数が、1.0以下の場合はエラー
atofは引数をdouble型に変換する関数。
struct settings { double factor; /* chunk size growth factor */
static void settings_init(void) { settings.factor = 1.25;
初期処理では、settings.factorに1.25を設定している。