xref: /titanic_50/usr/src/lib/libast/common/comp/tmpnam.c (revision 2ca5b6595b95478e6568b0e77c6c83c8a870867a)
1  /***********************************************************************
2  *                                                                      *
3  *               This software is part of the ast package               *
4  *          Copyright (c) 1985-2008 AT&T Intellectual Property          *
5  *                      and is licensed under the                       *
6  *                  Common Public License, Version 1.0                  *
7  *                    by AT&T Intellectual Property                     *
8  *                                                                      *
9  *                A copy of the License is available at                 *
10  *            http://www.opensource.org/licenses/cpl1.0.txt             *
11  *         (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9)         *
12  *                                                                      *
13  *              Information and Software Systems Research               *
14  *                            AT&T Research                             *
15  *                           Florham Park NJ                            *
16  *                                                                      *
17  *                 Glenn Fowler <gsf@research.att.com>                  *
18  *                  David Korn <dgk@research.att.com>                   *
19  *                   Phong Vo <kpv@research.att.com>                    *
20  *                                                                      *
21  ***********************************************************************/
22  #pragma prototyped
23  /*
24   * tmpnam implementation
25   */
26  
27  #define tmpnam		______tmpnam
28  
29  #include <ast.h>
30  #include <stdio.h>
31  
32  #undef	tmpnam
33  
34  #undef	_def_map_ast
35  #include <ast_map.h>
36  
37  #if defined(__EXPORT__)
38  #define extern	__EXPORT__
39  #endif
40  
41  #ifndef L_tmpnam
42  #define L_tmpnam	25
43  #endif
44  
45  extern char*
46  tmpnam(char* s)
47  {
48  	static char	buf[L_tmpnam];
49  
50  	return pathtemp(s ? s : buf, L_tmpnam, NiL, "tn", NiL);
51  }
52