ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: read() статики без дву х байт - nginx-0.5.35/cygwin-2003Server-R2



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
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


 




Copyright © Lexa Software, 1996-2009.