+Mon Sep 12 18:13:38 CEST 2005 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * 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 <c0ffee@penguin-breeder.org>
* mkstemp returns -1 on error, thanks to brad@comstyle.com for
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);