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