]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - larn/bill.c
Use mkstemp to make the temporary files used when you win.
[bsdgames-darwin.git] / larn / bill.c
index 0006482f377423142283ca770a741295c0e40c35..0740558ceca21508e4949d83a911dceffa0f7a50 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: bill.c,v 1.8 2008/01/28 05:38:53 dholland Exp $         */
+/*     $NetBSD: bill.c,v 1.9 2008/02/03 03:49:15 dholland Exp $         */
 
 /*-
  * Copyright (c) 1991 The Regents of the University of California.
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)bill.c     5.2 (Berkeley) 5/28/91";
 #else
-__RCSID("$NetBSD: bill.c,v 1.8 2008/01/28 05:38:53 dholland Exp $");
+__RCSID("$NetBSD: bill.c,v 1.9 2008/02/03 03:49:15 dholland Exp $");
 #endif
 #endif /* not lint */
 
@@ -44,6 +44,7 @@ __RCSID("$NetBSD: bill.c,v 1.8 2008/01/28 05:38:53 dholland Exp $");
 #include <string.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <paths.h>
 #include "header.h"
 #include "extern.h"
 
@@ -130,10 +131,9 @@ mailbill()
        if (fork() == 0) {
                resetscroll();
                cp = mail;
-               snprintf(fname, sizeof(fname), "/tmp/#%dlarnmail", getpid());
+               snprintf(fname, sizeof(fname), "%slarnmail.XXXXXX", _PATH_TMP);
                for (i = 0; i < 6; i++) {
-                       if ((fd = open(fname, O_WRONLY | O_TRUNC | O_CREAT,
-                                      0666)) == -1)
+                       if ((fd = mkstemp(fname)) == -1)
                                exit(0);
                        while (*cp != NULL) {
                                if (*cp[0] == '1') {