comparison src/http/ngx_http_core_module.c @ 3065:113cd532b328

aio sendfile
author Igor Sysoev <igor@sysoev.ru>
date Sun, 30 Aug 2009 09:52:39 +0000
parents 23e6f26fb4bd
children 67dc311964b8
comparison
equal deleted inserted replaced
3064:23e6f26fb4bd 3065:113cd532b328
102 { ngx_string("clean"), NGX_HTTP_REQUEST_BODY_FILE_CLEAN }, 102 { ngx_string("clean"), NGX_HTTP_REQUEST_BODY_FILE_CLEAN },
103 { ngx_null_string, 0 } 103 { ngx_null_string, 0 }
104 }; 104 };
105 105
106 106
107 #if (NGX_HAVE_FILE_AIO)
108
109 static ngx_conf_enum_t ngx_http_core_aio[] = {
110 { ngx_string("off"), NGX_HTTP_AIO_OFF },
111 { ngx_string("on"), NGX_HTTP_AIO_ON },
112 #if (NGX_HAVE_AIO_SENDFILE)
113 { ngx_string("sendfile"), NGX_HTTP_AIO_SENDFILE },
114 #endif
115 { ngx_null_string, 0 }
116 };
117
118 #endif
119
120
107 static ngx_conf_enum_t ngx_http_core_satisfy[] = { 121 static ngx_conf_enum_t ngx_http_core_satisfy[] = {
108 { ngx_string("all"), NGX_HTTP_SATISFY_ALL }, 122 { ngx_string("all"), NGX_HTTP_SATISFY_ALL },
109 { ngx_string("any"), NGX_HTTP_SATISFY_ANY }, 123 { ngx_string("any"), NGX_HTTP_SATISFY_ANY },
110 { ngx_null_string, 0 } 124 { ngx_null_string, 0 }
111 }; 125 };
384 NULL }, 398 NULL },
385 399
386 #if (NGX_HAVE_FILE_AIO) 400 #if (NGX_HAVE_FILE_AIO)
387 401
388 { ngx_string("aio"), 402 { ngx_string("aio"),
389 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG, 403 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
390 ngx_conf_set_flag_slot, 404 ngx_conf_set_enum_slot,
391 NGX_HTTP_LOC_CONF_OFFSET, 405 NGX_HTTP_LOC_CONF_OFFSET,
392 offsetof(ngx_http_core_loc_conf_t, aio), 406 offsetof(ngx_http_core_loc_conf_t, aio),
393 NULL }, 407 &ngx_http_core_aio },
394 408
395 #endif 409 #endif
396 410
397 { ngx_string("directio"), 411 { ngx_string("directio"),
398 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, 412 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,