3 * m_scratch.c -- construct a scratch file
5 * This code is Copyright (c) 2002, by the authors of nmh. See the
6 * COPYRIGHT file in the root directory of the nmh distribution for
7 * complete copyright information.
12 /***************************************************************************
13 * DO NOT USE THIS FUNCTION! IT WILL BE REMOVED IN THE FUTURE.
14 * THIS FUNCTION IS INSECURE. USE THE FUNCTIONS DEFINED IN m_mktemp.c.
15 ***************************************************************************/
17 m_scratch (char *file, char *template)
20 static char buffer[BUFSIZ], tmpfil[BUFSIZ];
22 snprintf (tmpfil, sizeof(tmpfil), "%sXXXXXX", template);
24 Mkstemp work postponed until later -Doug
33 /* nasty - this really means: if there is no '/' in the path */
34 if ((cp = r1bindex (file, '/')) == file)
35 strncpy (buffer, tmpfil, sizeof(buffer));
37 snprintf (buffer, sizeof(buffer), "%.*s%s", (int)(cp - file), file, tmpfil);