Igor Sysoev
8a9f761927
add "Global\" prefix for signal events
2010-09-02 13:49:05 +00:00
Igor Sysoev
f9dd541edb
fix typo
2010-07-08 14:02:09 +00:00
Igor Sysoev
40b4ba1663
style fix
2010-07-08 13:49:21 +00:00
Igor Sysoev
ee37271a0f
fix building by owc12: GetLongPathName() is available since Win2K only
2010-07-05 12:47:35 +00:00
Igor Sysoev
497c13774d
HP/UX uses EWOULDBLOCK instead of EAGAIN
2010-07-03 20:16:55 +00:00
Igor Sysoev
c31c38b95e
fix ngx_write_file() buf
2010-06-30 10:33:02 +00:00
Igor Sysoev
865db9bbf3
ngx_create_file_mapping()
2010-06-29 15:18:50 +00:00
Igor Sysoev
aa6936e61a
style fix
2010-06-23 16:34:54 +00:00
Igor Sysoev
d50e53e675
do not free() stack allocated buffer
2010-06-14 18:09:52 +00:00
Igor Sysoev
3ec15dd090
use lstat() for WebDAV DELETE, COPY, and MOVE to handle symlinks
2010-04-22 17:15:42 +00:00
Igor Sysoev
bfc8b78f57
use non-blocking open() not to hang on FIFO files, etc.
2010-04-21 15:59:36 +00:00
Igor Sysoev
f59ae65fa4
use "rep; nop" instead of "pause" on Solaris/amd64
2010-03-26 13:38:41 +00:00
Igor Sysoev
6d45d8a50d
*) introduce ngx_time_sigsafe_update() to update the error log time only
...
*) change ngx_time_update() interface
2010-03-25 09:10:10 +00:00
Igor Sysoev
2f916a9721
*) use previously cached GMT offset value to update time from a signal handler
...
*) change ngx_time_update() interface since there are no notification methods
those return time
2010-03-13 18:08:07 +00:00
Igor Sysoev
9eaabc69ca
use sys_errlist[] in signal handler instead
...
of non Async-Signal-Safe strerror_r()
2010-03-12 11:15:26 +00:00
Igor Sysoev
f953436886
compare long file names in case-insensitive mode,
...
the bug had been introduced in r3418
2010-03-03 10:05:54 +00:00
Igor Sysoev
10fa102e32
disable Win32 short file names
2010-01-28 14:17:51 +00:00
Igor Sysoev
fb0c73b08d
fix building by gcc 4.x with -O2/3/s in some Linux distributions:
...
dereferencing type-punned pointer will break strict-aliasing rules
2009-12-22 15:29:56 +00:00
Igor Sysoev
44be39475c
fix Win32 error messages when an temporary file replaces an existent file:
...
*) do not rename an already renamed file
*) now ngx_win32_rename_file() returns error code
*) do not log failure inside ngx_win32_rename_file()
2009-12-15 13:47:02 +00:00
Igor Sysoev
8f7c8f3c07
fix libatomic usage on arm, cris, hppa, m68k, and sparc platforms
2009-12-07 15:32:38 +00:00
Igor Sysoev
bdfa3baaee
fix comment
2009-11-25 17:56:53 +00:00
Igor Sysoev
213cad8e81
libatomic_ops support
2009-11-25 17:55:25 +00:00
Igor Sysoev
89d635fa5d
GCC 4.1 builtin atomic operations
2009-11-25 17:34:35 +00:00
Igor Sysoev
72db760eca
add NGX_PROCESS_HELPER process status
2009-11-23 15:46:21 +00:00
Igor Sysoev
2952af08f1
a cache manager thread handle was overwritten by a cache loader thread handle,
...
this caused an exit delay, the bug had been introduced in r3023
2009-11-17 16:46:27 +00:00
Igor Sysoev
93da565962
fix building without --with-debug, introduced in r3328
2009-11-16 16:00:52 +00:00
Igor Sysoev
3e1a05c467
add alignment in debug log
2009-11-16 12:46:05 +00:00
Igor Sysoev
700a779824
fix posix_fadvise() error handling
2009-11-15 09:16:58 +00:00
Igor Sysoev
b13029c57c
update allocation error messages
2009-11-15 09:03:08 +00:00
Igor Sysoev
fc514f1d07
fix posix_memalign() error handling
2009-11-15 08:56:40 +00:00
Igor Sysoev
9eadbde324
fix building without --with-debug, introduced in r3294
2009-11-11 12:32:06 +00:00
Igor Sysoev
8b620a8a97
delete useless statement
2009-11-05 17:09:02 +00:00
Igor Sysoev
4121aa3440
export aio presence knowledge to prevent using "aio sendfile",
...
if aio does not present
2009-11-05 13:12:30 +00:00
Igor Sysoev
9b67ca0e41
Fix a bug introduced in r2032: After a child process has read a terminate
...
message from a channel, the process tries to read the channel again.
The kernel (at least FreeBSD) may preempt the process and sends a SIGIO
signal to a master process. The master process sends a new terminate message,
the kernel switches again to the the child process, and the child process
reads the messages instead of an EAGAIN error. And this may repeat over
and over. Being that the child process can not exit the cycle and test
the termination flag set by the message handler.
The fix disallow the master process to send a new terminate message on
SIGIO signal reception. It may send the message only on SIGALARM signal.
2009-11-04 19:41:08 +00:00
Igor Sysoev
1bc750da2f
use setproctitle("%s", title)
2009-11-03 16:28:21 +00:00
Igor Sysoev
f4b598b81b
fix "if (!-x ...)"
2009-11-03 14:57:27 +00:00
Igor Sysoev
19811dbdde
style fix
2009-11-02 12:41:56 +00:00
Igor Sysoev
baf8e409ba
http listen unix domain sockets
2009-10-26 11:43:32 +00:00
Igor Sysoev
e58700d3b0
*) reset cached dirent.d_type after stat()
...
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
2009-10-14 11:33:35 +00:00
Igor Sysoev
3266171fd4
read_ahead
2009-09-30 13:21:52 +00:00
Igor Sysoev
29e7d8cc73
use parents around NGX_ATOMIC_T_LEN value
2009-09-25 20:25:47 +00:00
Igor Sysoev
48a28e2dad
uniform ngx_directio_on/off() interface with other file functions
2009-09-25 14:17:28 +00:00
Igor Sysoev
38a7faadfe
handle short pwrite() to log an error cause: ENOSPC, EDQUOT, or EFBIG
2009-09-25 13:55:46 +00:00
Igor Sysoev
5631879c7a
test incomplete WriteFile()
2009-09-24 20:05:21 +00:00
Igor Sysoev
f4d97e2472
log file name for read/write errors
2009-09-24 20:04:10 +00:00
Igor Sysoev
4bcc725f83
delete Win95 code
2009-09-24 19:55:35 +00:00
Igor Sysoev
866e958c5d
win32 ngx_file_info() utf8 support
2009-09-16 13:30:13 +00:00
Igor Sysoev
7e4e5e165f
preserve errno while ngx_free()
2009-09-16 13:28:20 +00:00
Igor Sysoev
f0e12845a5
log offset passed to sendfile()
2009-09-04 09:53:09 +00:00
Igor Sysoev
2052077b93
small optimization
2009-09-04 09:50:58 +00:00