1 /* A GNU-like <stdlib.h>.
3 Copyright (C) 1995, 2001-2002, 2006-2007 Free Software Foundation, Inc.
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2, or (at your option)
10 This program 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
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software Foundation,
17 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
22 #include @ABSOLUTE_STDLIB_H@
25 /* The definition of GL_LINK_WARNING is copied here. */
28 /* Some systems do not define EXIT_*, despite otherwise supporting C89. */
30 # define EXIT_SUCCESS 0
33 # define EXIT_FAILURE 1
44 /* Create a unique temporary directory from TEMPLATE.
45 The last six characters of TEMPLATE must be "XXXXXX";
46 they are replaced with a string that makes the directory name unique.
47 Returns TEMPLATE, or a null pointer if it cannot get a unique name.
48 The directory is created mode 700. */
49 extern char * mkdtemp (char *template);
51 #elif defined GNULIB_POSIXCHECK
54 (GL_LINK_WARNING ("mkdtemp is unportable - "\
55 "use gnulib module mkdtemp for portability"), \
60 # if @REPLACE_MKSTEMP@
61 /* Create a unique temporary file from TEMPLATE.
62 The last six characters of TEMPLATE must be "XXXXXX";
63 they are replaced with a string that makes the file name unique.
64 The file is then created, ensuring it didn't exist before.
65 The file is created read-write (mask at least 0600 & ~umask), but it may be
66 world-readable and world-writable (mask 0666 & ~umask), depending on the
68 Returns the open file descriptor if successful, otherwise -1 and errno
70 # define mkstemp rpl_mkstemp
71 extern int mkstemp (char *template);
73 #elif defined GNULIB_POSIXCHECK
76 (GL_LINK_WARNING ("mkstemp is unportable - "\
77 "use gnulib module mkstemp for portability"), \