comparison src/os/unix/ngx_files.c @ 3322:e19df6e65352

fix posix_fadvise() error handling
author Igor Sysoev <igor@sysoev.ru>
date Sun, 15 Nov 2009 09:16:58 +0000
parents 04cfc09b8b8d
children 515d50917016
comparison
equal deleted inserted replaced
3321:93e8daca5dbb 3322:e19df6e65352
400 400
401 return 0; 401 return 0;
402 } 402 }
403 403
404 404
405 #if (NGX_HAVE_POSIX_FADVISE)
406
407 ngx_int_t
408 ngx_read_ahead(ngx_fd_t fd, size_t n)
409 {
410 int err;
411
412 err = posix_fadvise(fd, 0, 0, POSIX_FADV_SEQUENTIAL);
413
414 if (err == 0) {
415 return 0;
416 }
417
418 ngx_set_errno(err);
419 return NGX_FILE_ERROR;
420 }
421
422 #endif
423
424
405 #if (NGX_HAVE_O_DIRECT) 425 #if (NGX_HAVE_O_DIRECT)
406 426
407 ngx_int_t 427 ngx_int_t
408 ngx_directio_on(ngx_fd_t fd) 428 ngx_directio_on(ngx_fd_t fd)
409 { 429 {