Mercurial > hg > nginx-quic
comparison src/os/unix/ngx_files.h @ 2302:2abf14c952a2
compatibility with glibc 2.3, warn_unused_result attribute for write()
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 11 Nov 2008 16:17:45 +0000 |
parents | 0864138899f1 |
children | 5e87ddb4764f |
comparison
equal
deleted
inserted
replaced
2301:148c2e840c2b | 2302:2abf14c952a2 |
---|---|
97 | 97 |
98 | 98 |
99 #define ngx_read_fd read | 99 #define ngx_read_fd read |
100 #define ngx_read_fd_n "read()" | 100 #define ngx_read_fd_n "read()" |
101 | 101 |
102 #define ngx_write_fd write | 102 /* |
103 * we use inlined function instead of simple #define | |
104 * because glibc 2.3 sets warn_unused_result attribute for write() | |
105 * and in this case gcc 4.3 ignores (void) cast | |
106 */ | |
107 static ngx_inline ssize_t | |
108 ngx_write_fd(ngx_fd_t fd, void *buf, size_t n) | |
109 { | |
110 return write(fd, buf, n); | |
111 } | |
112 | |
103 #define ngx_write_fd_n "write()" | 113 #define ngx_write_fd_n "write()" |
104 | 114 |
105 #define ngx_linefeed(p) *p++ = LF; | 115 #define ngx_linefeed(p) *p++ = LF; |
106 #define NGX_LINEFEED_SIZE 1 | 116 #define NGX_LINEFEED_SIZE 1 |
107 | 117 |