read() статики без двух байт - nginx-0.5.35/cygwin-2003Server-R2
Igor Sysoev
is at rambler-co.ru
Wed Apr 23 10:07:33 MSD 2008
On Wed, Apr 23, 2008 at 09:20:20AM +0400, Igor Sysoev wrote:
> On Wed, Apr 23, 2008 at 12:26:59AM +0400, Sergey Shepelev wrote:
>
> > Да-да, именно в две строки, Игорь. Я тоже подумал про трансформацию
> > строк. Завтра попробую переписать файл в LF-only. Может еще настройка
> > cygwin относительно формата строк что-то сможет сделать. Там есть
> > такая настройка - перевод строк по-умолчанию. Наверно, из-за этого
> > приходится писать конфиги с переводами LF.
>
> Если делать преобразование концов строк, то могут быть проблемы
> с бинарными файлами, в которых встречается "\r\n". Так что лучше
> отключить. Что касается конфигов nginx'а, то он понимает "\r".
Прилагаемый патч открывает все файлы в бинарном виде.
--
Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
Index: src/os/unix/ngx_files.h
===================================================================
--- src/os/unix/ngx_files.h (revision 1293)
+++ src/os/unix/ngx_files.h (working copy)
@@ -17,8 +17,18 @@
+#ifdef __CYGWIN__
+
#define ngx_open_file(name, mode, create, access) \
+ open((const char *) name, mode|create|O_BINARY, access)
+
+#else
+
+#define ngx_open_file(name, mode, create, access) \
open((const char *) name, mode|create, access)
+
+#endif
+
#define ngx_open_file_n "open()"
#define NGX_FILE_RDONLY O_RDONLY
More information about the nginx-ru
mailing list