source: trunk/src/gcc/libiberty/tmpnam.c@ 2008

Last change on this file since 2008 was 2, checked in by bird, 23 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.0 KB
RevLine 
[2]1/*
2
3@deftypefn Supplemental char* tmpnam (char *@var{s})
4
5This function attempts to create a name for a temporary file, which
6will be a valid file name yet not exist when @code{tmpnam} checks for
7it. @var{s} must point to a buffer of at least @code{L_tmpnam} bytes,
8or be @code{NULL}. Use of this function creates a security risk, and it must
9not be used in new projects. Use @code{mkstemp} instead.
10
11@end deftypefn
12
13*/
14
15#include <stdio.h>
16
17#ifndef L_tmpnam
18#define L_tmpnam 100
19#endif
20#ifndef P_tmpdir
21#define P_tmpdir "/usr/tmp"
22#endif
23
24static char tmpnam_buffer[L_tmpnam];
25static int tmpnam_counter;
26
27extern int getpid ();
28
29char *
30tmpnam (s)
31 char *s;
32{
33 int pid = getpid ();