developer's diary

最近はc#のエントリが多いです

C初心者がmemcached-1.4.5を追いかける。(21)

C初心者がmemcached-1.4.5を追いかける。(20)の続き
ソースはコチラにてDLしました。

getoptで受け取ったパラメータによって処理を行っている部分を追いかける。

memcached.c(4379行目あたり)

            settings.chunk_size = atoi(optarg);
            if (settings.chunk_size == 0) {
                fprintf(stderr, "Chunk size must be greater than 0\n");
                return 1;
            }
            break;
          "n:"  /* minimum space allocated for key+value+flags */

settings.chunk_sizeに値を設定。
引数が、0の場合はエラー
atoiは引数をint型に変換する関数

struct settings {
    int chunk_size;
static void settings_init(void) {
    settings.chunk_size = 48;         /* space for a modest key and value */

初期処理では、settings.chunk_sizeに48を設定している。

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