Unidiff1 files changed, 5 insertions, 1 deletions
|
diff --git a/html.c b/html.c index 937b5e7..bddb04d 100644 --- a/ html.c+++ b/ html.c |
|
@@ -8,12 +8,13 @@ |
8 | |
8 | |
9 | #include <unistd.h> |
9 | #include <unistd.h> |
10 | #include <stdio.h> |
10 | #include <stdio.h> |
11 | #include <stdlib.h> |
11 | #include <stdlib.h> |
12 | #include <stdarg.h> |
12 | #include <stdarg.h> |
13 | #include <string.h> |
13 | #include <string.h> |
| |
14 | #include <errno.h> |
14 | |
15 | |
15 | int htmlfd = STDOUT_FILENO; |
16 | int htmlfd = STDOUT_FILENO; |
16 | |
17 | |
17 | char *fmt(const char *format, ...) |
18 | char *fmt(const char *format, ...) |
18 | { |
19 | { |
19 | static char buf[8][1024]; |
20 | static char buf[8][1024]; |
@@ -165,14 +166,17 @@ void html_fileperm(unsigned short mode) |
165 | int html_include(const char *filename) |
166 | int html_include(const char *filename) |
166 | { |
167 | { |
167 | FILE *f; |
168 | FILE *f; |
168 | char buf[4096]; |
169 | char buf[4096]; |
169 | size_t len; |
170 | size_t len; |
170 | |
171 | |
171 | if (!(f = fopen(filename, "r"))) |
172 | if (!(f = fopen(filename, "r"))) { |
| |
173 | fprintf(stderr, "[cgit] Failed to include file %s: %s (%d).\n", |
| |
174 | filename, strerror(errno), errno); |
172 | return -1; |
175 | return -1; |
| |
176 | } |
173 | while((len = fread(buf, 1, 4096, f)) > 0) |
177 | while((len = fread(buf, 1, 4096, f)) > 0) |
174 | write(htmlfd, buf, len); |
178 | write(htmlfd, buf, len); |
175 | fclose(f); |
179 | fclose(f); |
176 | return 0; |
180 | return 0; |
177 | } |
181 | } |
178 | |
182 | |
|