Mercurial > hg > nginx
comparison src/os/unix/ngx_files.h @ 2328:0ebecd0c3410 stable-0.6
r2303 merge:
compatibility with glibc 2.3, warn_unused_result attribute for write()
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 20 Nov 2008 17:23:08 +0000 |
parents | b5263e401884 |
children |
comparison
equal
deleted
inserted
replaced
2327:be8c6159590b | 2328:0ebecd0c3410 |
---|---|
66 | 66 |
67 | 67 |
68 #define ngx_read_fd read | 68 #define ngx_read_fd read |
69 #define ngx_read_fd_n "read()" | 69 #define ngx_read_fd_n "read()" |
70 | 70 |
71 #define ngx_write_fd write | 71 /* |
72 * we use inlined function instead of simple #define | |
73 * because glibc 2.3 sets warn_unused_result attribute for write() | |
74 * and in this case gcc 4.3 ignores (void) cast | |
75 */ | |
76 static ngx_inline ssize_t | |
77 ngx_write_fd(ngx_fd_t fd, void *buf, size_t n) | |
78 { | |
79 return write(fd, buf, n); | |
80 } | |
81 | |
72 #define ngx_write_fd_n "write()" | 82 #define ngx_write_fd_n "write()" |
73 | 83 |
74 #define ngx_linefeed(p) *p++ = LF; | 84 #define ngx_linefeed(p) *p++ = LF; |
75 #define NGX_LINEFEED_SIZE 1 | 85 #define NGX_LINEFEED_SIZE 1 |
76 | 86 |