Mercurial > hg > nginx
diff src/os/unix/ngx_files.c @ 2129:25add486e7aa
directio
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 30 Jul 2008 12:34:04 +0000 |
parents | b5263e401884 |
children | ffb512f0eabd |
line wrap: on
line diff
--- a/src/os/unix/ngx_files.c Wed Jul 30 12:18:07 2008 +0000 +++ b/src/os/unix/ngx_files.c Wed Jul 30 12:34:04 2008 +0000 @@ -351,3 +351,22 @@ return 0; } + + +#if (NGX_HAVE_O_DIRECT) + +ngx_int_t +ngx_directio(ngx_fd_t fd) +{ + int flags; + + flags = fcntl(fd, F_GETFL); + + if (flags == -1) { + return -1; + } + + return fcntl(fd, F_SETFL, flags | O_DIRECT); +} + +#endif