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を設定している。


続きは↓
C初心者がmemcached-1.4.5を追いかける。(21)(nオプション)