diff options
| author | verdant <im@verdant.ee> | 2026-06-09 18:09:45 +0800 |
|---|---|---|
| committer | verdant <im@verdant.ee> | 2026-06-09 18:09:45 +0800 |
| commit | 4a03cd3caeb21442717e5b1bf7fb482ea4d37c70 (patch) | |
| tree | 70cff1e973dc666fcadb25f007dc60127a0abfdc /server.c | |
| parent | ca0bb22ec7288c3e47f922b982fc68d513e2031a (diff) | |
| download | shsd-4a03cd3caeb21442717e5b1bf7fb482ea4d37c70.tar.gz shsd-4a03cd3caeb21442717e5b1bf7fb482ea4d37c70.zip | |
Simplify shsd_sendfile() function
Diffstat (limited to 'server.c')
| -rw-r--r-- | server.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -11,14 +11,18 @@ #include <sys/sendfile.h> #include <unistd.h> -int shsd_sendfile(int in_fd, FILE *ou_fd, struct stat *s) +int shsd_sendfile(int in_fd, FILE *ou_fd) { - int stat_result = fstat(fileno(ou_fd), s); + struct stat s; + int stat_result = fstat(fileno(ou_fd), &s); if (stat_result != 0) { perror("fstat"); return -1; } - sendfile(in_fd, fileno(ou_fd), NULL, s->st_size); + sendfile(in_fd, fileno(ou_fd), NULL, s.st_size); + + return 0; +} return 0; } |
