From fa16e689626b50ea76c197aea0da1b10b99c73e4 Mon Sep 17 00:00:00 2001 From: Jochen Eisinger Date: Mon, 12 Sep 2005 16:15:16 +0000 Subject: [PATCH] Mon Sep 12 18:13:38 CEST 2005 Jochen Eisinger * and it doesn't return FILE* but a file descriptor. Affected file apps/silcd/silcd.c --- CHANGES | 5 +++++ apps/silcd/silcd.c | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 551b7bcd..2f15657b 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,8 @@ +Mon Sep 12 18:13:38 CEST 2005 Jochen Eisinger + + * and it doesn't return FILE* but a file descriptor. Affected + file apps/silcd/silcd.c + Mon Sep 5 18:40:22 CEST 2005 Jochen Eisinger * mkstemp returns -1 on error, thanks to brad@comstyle.com for diff --git a/apps/silcd/silcd.c b/apps/silcd/silcd.c index 7d5d3beb..1ba9db3a 100644 --- a/apps/silcd/silcd.c +++ b/apps/silcd/silcd.c @@ -261,14 +261,17 @@ SILC_TASK_CALLBACK(stop_server) SILC_TASK_CALLBACK(dump_stats) { FILE *fdd; + int fd; char filename[256]; memset(filename, 0, sizeof(filename)); snprintf(filename, sizeof(filename) - 1, "/tmp/silcd.%d.stats-XXXXXX", getpid()); - fdd = mkstemp(filename); - if (fdd == -1) + fd = mkstemp(filename); + if (fd == -1) return; + fdd = fdopen(fd, "w"); + #define STAT_OUTPUT(fmt, stat) fprintf(fdd, fmt "\n", (int)stat); fprintf(fdd, "SILC Server %s Statistics\n\n", silcd->server_name); -- 2.43.0