From: Jochen Eisinger Date: Mon, 12 Sep 2005 16:15:16 +0000 (+0000) Subject: Mon Sep 12 18:13:38 CEST 2005 Jochen Eisinger X-Git-Tag: silc.toolkit.1.0.1~19 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=fa16e689626b50ea76c197aea0da1b10b99c73e4 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 --- 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);