Overview
Comment: | Check sendfile() output and log |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
16b1aecd995523566eda0f087a187c58 |
User & Date: | rkeene on 2014-02-04 12:02:48 |
Other Links: | manifest | tags |
Context
2014-02-05
| ||
08:49 | Updated to cache file descriptors check-in: 565d4b51c2 user: rkeene tags: trunk | |
2014-02-04
| ||
12:02 | Check sendfile() output and log check-in: 16b1aecd99 user: rkeene tags: trunk | |
11:51 | Added more log messages and support for error pages check-in: 70ecb45a61 user: rkeene tags: trunk | |
Changes
Modified filed.c from [456b09599d] to [8a849d733e].
︙ | ︙ | |||
193 194 195 196 197 198 199 200 201 202 203 204 205 206 | error_string ); } /* Handle a single request from a client */ static void filed_handle_client(int fd) { struct filed_fileinfo *fileinfo, fileinfo_b; char *path, path_b[1010]; char *date_current, date_current_b[64]; FILE *fp; /* Determine current time */ date_current = filed_format_time(date_current_b, sizeof(date_current_b), time(NULL)); | > | 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 | error_string ); } /* Handle a single request from a client */ static void filed_handle_client(int fd) { struct filed_fileinfo *fileinfo, fileinfo_b; ssize_t sendfile_ret; char *path, path_b[1010]; char *date_current, date_current_b[64]; FILE *fp; /* Determine current time */ date_current = filed_format_time(date_current_b, sizeof(date_current_b), time(NULL)); |
︙ | ︙ | |||
240 241 242 243 244 245 246 | ); fflush(fp); filed_log_msg("PROCESS_REPLY_COMPLETE FD=... STATUS=200"); filed_log_msg("SEND_START IFD=... OFD=... BYTES=..."); | | > > > > | < | 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 | ); fflush(fp); filed_log_msg("PROCESS_REPLY_COMPLETE FD=... STATUS=200"); filed_log_msg("SEND_START IFD=... OFD=... BYTES=..."); sendfile_ret = sendfile(fd, fileinfo->fd, NULL, fileinfo->len); if (sendfile_ret < 0 || ((size_t) sendfile_ret) != fileinfo->len) { filed_log_msg("SEND_COMPLETE STATUS=ERROR IFD=... OFD=... BYTES=... BYTES_SENT=..."); } else { filed_log_msg("SEND_COMPLETE STATUS=OK IFD=... OFD=... BYTES=..."); } close(fileinfo->fd); filed_log_msg("CLOSE_FILE FD=..."); } filed_log_msg("CLOSE_CONNECTION FD=..."); |
︙ | ︙ |