aboutsummaryrefslogtreecommitdiff
path: root/src/os/unix/ngx_files.h
Commit message (Collapse)AuthorAge
* Introduction of simple ngx_write_stderr() instead of ngx_log_stderr()Igor Sysoev2011-11-14
| | | | | for output of ./configure options, etc., since ngx_log_stderr() output length is limited by 2048 characters defined as NGX_MAX_ERROR_STR.
* elimination of reading cache files by cache loaderIgor Sysoev2011-07-24
|
* Use more precise stat.st_blocks to account cache size on UnixIgor Sysoev2011-04-22
| | | | | instead of file length rounded to a file system block size. There is no similar way on Windows, so rounding to a cache->bsize is kept.
* ngx_create_file_mapping()Igor Sysoev2010-06-29
|
* use lstat() for WebDAV DELETE, COPY, and MOVE to handle symlinksIgor Sysoev2010-04-22
|
* use non-blocking open() not to hang on FIFO files, etc.Igor Sysoev2010-04-21
|
* fix posix_fadvise() error handlingIgor Sysoev2009-11-15
|
* export aio presence knowledge to prevent using "aio sendfile",Igor Sysoev2009-11-05
| | | | if aio does not present
* fix "if (!-x ...)"Igor Sysoev2009-11-03
|
* *) reset cached dirent.d_type after stat()Igor Sysoev2009-10-14
| | | | | | | this fixes slash after link to a directory in ngx_http_autoindex_module; *) use cached dirent.d_type as hint on all systems the issues has been introduced in r2235
* read_aheadIgor Sysoev2009-09-30
|
* FreeBSD and Linux AIO supportIgor Sysoev2009-08-28
|
* style fixIgor Sysoev2009-06-11
|
* introduce ngx_write_console() to support OEM code pagesIgor Sysoev2009-04-28
|
* -p and --prefix=Igor Sysoev2009-04-27
|
* ngx_path_separator()Igor Sysoev2009-04-23
|
* issue start up errors and warning on both stderr and error_logIgor Sysoev2009-04-23
|
* adopt NGX_FILE_TRUNCATE for win32Igor Sysoev2009-04-08
|
* Win32 appends synchronized if only FILE_APPEND_DATA and SYNCHRONIZE are setIgor Sysoev2009-03-31
| | | | | without any other flags. On the other hand, Unix requires at least the write flag to be set together with O_APPEND.
* ngx_fs_bsize()Igor Sysoev2009-03-30
|
* a prelimiary proxy cache supportIgor Sysoev2009-03-23
|
* XFS on Linux does not set dirent.d_type,Igor Sysoev2009-03-06
| | | | | | therefore fallback to stat() if dirent.d_type is not set, this fixes slash after directory name in ngx_http_autoindex_module; the issue has been introduced in r2235
* compatibility with glibc 2.3, warn_unused_result attribute for write()Igor Sysoev2008-11-11
|
* $realpath_rootIgor Sysoev2008-09-27
|
* disable directio for unaligned reads in LinuxIgor Sysoev2008-09-12
|
* *) autoconfigure struct dirent capabilitiesIgor Sysoev2008-09-05
| | | | | *) move src/os/.../ngx_types.h's content into src/os/.../ngx_files.h and delete src/os/.../ngx_types.h
* style fixIgor Sysoev2008-09-05
|
* fix log messageIgor Sysoev2008-08-15
|
* Solaris directio()Igor Sysoev2008-08-04
|
* directioIgor Sysoev2008-07-30
|
* case insensitive file system location support provided by locale onlyIgor Sysoev2008-07-29
|
* ignore glob no match errorIgor Sysoev2008-04-29
|
* Cygwin O_BINARY modeIgor Sysoev2008-04-24
|
* use ngx_dir_access() to enable search bits for directoryIgor Sysoev2007-01-29
|
* ngx_read_fd()Igor Sysoev2007-01-18
|
* NGX_FILE_WRONLYIgor Sysoev2007-01-18
|
* ngx_file_access() and ngx_de_access()Igor Sysoev2007-01-18
|
* ngx_open_file(name, access, create) > ngx_open_file(name, mode, create, access)Igor Sysoev2007-01-18
|
* rename mode to accessIgor Sysoev2007-01-18
|
* fix building on Linux and SolarisIgor Sysoev2006-10-02
|
* glob support in includeIgor Sysoev2006-10-02
|
* backout O_NOATIME support, it requires CAP_FOWNER capabilityIgor Sysoev2006-09-14
|
* Linux O_NOATIME supportIgor Sysoev2006-09-01
|
* nginx-0.4.0-RELEASE importrelease-0.4.0Igor Sysoev2006-08-30
| | | | | | | | | | | | | | | | | | | | *) Change in internal API: the HTTP modules initialization was moved from the init module phase to the HTTP postconfiguration phase. *) Change: now the request body is not read beforehand for the ngx_http_perl_module: it's required to start the reading using the $r->has_request_body method. *) Feature: the ngx_http_perl_module supports the DECLINED return code. *) Feature: the ngx_http_dav_module supports the incoming "Date" header line for the PUT method. *) Feature: the "ssi" directive is available inside the "if" block. *) Bugfix: a segmentation fault occurred if there was an "index" directive with variables and the first index name was without variables; the bug had appeared in 0.1.29.
* nginx-0.3.56-RELEASE importrelease-0.3.56Igor Sysoev2006-08-04
| | | | | | | | | | | *) Feature: the "dav_access" directive. *) Feature: the "if" directive supports the "-d", "!-d", "-e", "!-e", "-x", and "!-x" operators. *) Bugfix: a segmentation fault occurred if a request returned a redirect and some sent to client header lines were logged in the access log.
* nginx-0.3.38-RELEASE importrelease-0.3.38Igor Sysoev2006-04-14
| | | | | | | | | | | | | | | | | | | | | | | | *) Feature: the ngx_http_dav_module. *) Change: the ngx_http_perl_module optimizations. Thanks to Sergey Skvortsov. *) Feature: the ngx_http_perl_module supports the $r->request_body_file method. *) Feature: the "client_body_in_file_only" directive. *) Workaround: now on disk overflow nginx tries to write access logs once a second only. Thanks to Anton Yuzhaninov and Maxim Dounin. *) Bugfix: now the "limit_rate" directive more precisely limits rate if rate is more than 100 Kbyte/s. Thanks to ForJest. *) Bugfix: now the IMAP/POP3 proxy escapes the "\r" and "\n" symbols in login and password to pass authorization server. Thanks to Maxim Dounin.
* nginx-0.3.27-RELEASE importrelease-0.3.27Igor Sysoev2006-02-08
| | | | | | | | | | | | | | | | | | | | | | *) Change: the "variables_hash_max_size" and "variables_hash_bucket_size" directives. *) Feature: the $body_bytes_sent variable can be used not only in the "log_format" directive. *) Feature: the $ssl_protocol and $ssl_cipher variables. *) Feature: the cache line size detection for widespread CPUs at start time. *) Feature: now the "accept_mutex" directive is supported using fcntl(2) on platforms different from i386, amd64, sparc64, and ppc. *) Feature: the "lock_file" directive and the --with-lock-path=PATH autoconfiguration directive. *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive then the requests with the body was not transferred.
* nginx-0.3.7-RELEASE importrelease-0.3.7Igor Sysoev2005-10-27
| | | | | | | *) Feature: the "access_log" supports the "buffer=" parameter. *) Bugfix: nginx could not be built on platforms different from i386, amd64, sparc, and ppc; the bug had appeared in 0.3.2.
* nginx-0.1.23-RELEASE importrelease-0.1.23Igor Sysoev2005-03-01
| | | | | | | | | | | | | | | | | | | | | | *) Feature: the ngx_http_ssi_filter_module and the ssi, ssi_silent_errors, and ssi_min_file_chunk directives. The 'echo var="HTTP_..." default=""' and 'echo var="REMOTE_ADDR"' commands are supported. *) Feature: the %request_time log parameter. *) Feature: if the request has no the "Host" header line, then the "proxy_preserve_host" directive set this header line to the first server name of the "server_name" directive. *) Bugfix: nginx could not be built on platforms different from i386, amd64, sparc, and ppc; the bug had appeared in 0.1.22. *) Bugfix: the ngx_http_autoindex_module now shows the information not about the symlink, but about file or directory it points to. *) Bugfix: the %apache_length parameter logged the negative length of the response header if the no response was transferred to a client.
* nginx-0.1.11-RELEASE importrelease-0.1.11Igor Sysoev2004-12-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | *) Feature: the worker_priority directive. *) Change: both tcp_nopush and tcp_nodelay directives affect the transferred response. *) Bugfix: nginx did not call initgroups(). Thanks to Andrew Sitnikov and Andrei Nigmatulin. *) Change: now the ngx_http_autoindex_module shows the file size in the bytes. *) Bugfix: the ngx_http_autoindex_module returned the 500 error if the broken symlink was in a directory. *) Bugfix: the files bigger than 4G could not be transferred using sendfile. *) Bugfix: if the backend was resolved to several backends and there was an error while the response waiting then process may got caught in an endless loop. *) Bugfix: the worker process may exit with the "unknown cycle" message when the /dev/poll method was used. *) Bugfix: "close() channel failed" errors. *) Bugfix: the autodetection of the "nobody" and "nogroup" groups. *) Bugfix: the send_lowat directive did not work on Linux. *) Bugfix: the segmentation fault occurred if there was no events section in configuration. *) Bugfix: nginx could not be built on OpenBSD. *) Bugfix: the double slashes in "://" in the URI were converted to ":/".