(intel_02_cache_info): Add missing entries for recent processor.
[glibc/history.git] / libio / oldtmpfile.c
blobd85467a392d0c3bdd3be903a2162611ad14f4ec0
1 /* Copyright (C) 1991,1993,1996-2000,2003,2004,2007
2 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, write to the Free
17 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18 02111-1307 USA. */
20 #include <shlib-compat.h>
21 #if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)
23 #define _IO_USE_OLD_IO_FILE
24 #include <stdio.h>
25 #include <unistd.h>
26 #include <iolibio.h>
28 /* This returns a new stream opened on a temporary file (generated
29 by tmpnam). The file is opened with mode "w+b" (binary read/write).
30 If we couldn't generate a unique filename or the file couldn't
31 be opened, NULL is returned. */
32 FILE *
33 attribute_compat_text_section
34 __old_tmpfile (void)
36 char buf[FILENAME_MAX];
37 int fd;
38 FILE *f;
40 if (__path_search (buf, FILENAME_MAX, NULL, "tmpf", 0))
41 return NULL;
42 fd = __gen_tempname (buf, 0, __GT_FILE);
43 if (fd < 0)
44 return NULL;
46 /* Note that this relies on the Unix semantics that
47 a file is not really removed until it is closed. */
48 (void) __unlink (buf);
50 if ((f = _IO_old_fdopen (fd, "w+b")) == NULL)
51 __close (fd);
53 return f;
56 compat_symbol (libc, __old_tmpfile, tmpfile, GLIBC_2_0);
57 #endif