Deleted Added
full compact
tmpnam.c (249808) tmpnam.c (249810)
1/*-
2 * Copyright (c) 1990, 1993, 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Chris Torek.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 20 unchanged lines hidden (view full) ---

29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 */
32
33#if defined(LIBC_SCCS) && !defined(lint)
34static char sccsid[] = "@(#)tmpnam.c 8.3 (Berkeley) 3/28/94";
35#endif /* LIBC_SCCS and not lint */
36#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 1990, 1993, 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Chris Torek.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 20 unchanged lines hidden (view full) ---

29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 */
32
33#if defined(LIBC_SCCS) && !defined(lint)
34static char sccsid[] = "@(#)tmpnam.c 8.3 (Berkeley) 3/28/94";
35#endif /* LIBC_SCCS and not lint */
36#include <sys/cdefs.h>
37__FBSDID("$FreeBSD: head/lib/libc/stdio/tmpnam.c 249808 2013-04-23 13:33:13Z emaste $");
37__FBSDID("$FreeBSD: head/lib/libc/stdio/tmpnam.c 249810 2013-04-23 14:36:44Z emaste $");
38
39#include <sys/types.h>
40
41#include <stdio.h>
42#include <unistd.h>
43
44__warn_references(tmpnam,
45 "warning: tmpnam() possibly used unsafely; consider using mkstemp()");
46
47extern char *_mktemp(char *);
48
49char *
38
39#include <sys/types.h>
40
41#include <stdio.h>
42#include <unistd.h>
43
44__warn_references(tmpnam,
45 "warning: tmpnam() possibly used unsafely; consider using mkstemp()");
46
47extern char *_mktemp(char *);
48
49char *
50tmpnam(s)
51 char *s;
50tmpnam(char *s)
52{
53 static u_long tmpcount;
54 static char buf[L_tmpnam];
55
56 if (s == NULL)
57 s = buf;
58 (void)snprintf(s, L_tmpnam, "%stmp.%lu.XXXXXX", P_tmpdir, tmpcount);
59 ++tmpcount;
60 return (_mktemp(s));
61}
51{
52 static u_long tmpcount;
53 static char buf[L_tmpnam];
54
55 if (s == NULL)
56 s = buf;
57 (void)snprintf(s, L_tmpnam, "%stmp.%lu.XXXXXX", P_tmpdir, tmpcount);
58 ++tmpcount;
59 return (_mktemp(s));
60}