summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth D. Merry <ken@FreeBSD.org>1999-09-28 02:01:46 +0000
committerKenneth D. Merry <ken@FreeBSD.org>1999-09-28 02:01:46 +0000
commit3def3fe132a136db08e99401b60e01595d970eeb (patch)
tree5344097dfdf7f819b37c9113d384bb6b59cbb7be
parent222e52ceaea83a708cf5ffea91ee4e2a5a39935c (diff)
Notes
-rw-r--r--sbin/camcontrol/modeedit.c9
-rw-r--r--sbin/camcontrol/util.c9
2 files changed, 12 insertions, 6 deletions
diff --git a/sbin/camcontrol/modeedit.c b/sbin/camcontrol/modeedit.c
index 811c42f62562..74fbb0819909 100644
--- a/sbin/camcontrol/modeedit.c
+++ b/sbin/camcontrol/modeedit.c
@@ -291,10 +291,13 @@ edit_done(void)
static void
edit_init(void)
{
+ int fd;
+
edit_rewind();
- if (tmpnam(edit_name) == 0)
- errx(1, "tmpnam failed");
- if ((edit_file = fopen(edit_name, "w")) == 0)
+ strlcpy(edit_name, "/tmp/camXXXXXX", sizeof(edit_name));
+ if ((fd = mkstemp(edit_name)) == -1)
+ errx(1, "mkstemp failed");
+ if ((edit_file = fdopen(fd, "w")) == 0)
err(1, "%s", edit_name);
edit_opened = 1;
diff --git a/sbin/camcontrol/util.c b/sbin/camcontrol/util.c
index 811c42f62562..74fbb0819909 100644
--- a/sbin/camcontrol/util.c
+++ b/sbin/camcontrol/util.c
@@ -291,10 +291,13 @@ edit_done(void)
static void
edit_init(void)
{
+ int fd;
+
edit_rewind();
- if (tmpnam(edit_name) == 0)
- errx(1, "tmpnam failed");
- if ((edit_file = fopen(edit_name, "w")) == 0)
+ strlcpy(edit_name, "/tmp/camXXXXXX", sizeof(edit_name));
+ if ((fd = mkstemp(edit_name)) == -1)
+ errx(1, "mkstemp failed");
+ if ((edit_file = fdopen(fd, "w")) == 0)
err(1, "%s", edit_name);
edit_opened = 1;