annotate liboctave/tmpnam.c @ 1243:668dc3c012b5

[project @ 1995-04-11 00:30:31 by jwe]
author jwe
date Tue, 11 Apr 1995 00:37:34 +0000
parents 5df6426c2f00
children 611d403c7f3d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
828
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
1 /* Copyright (C) 1991, 1993 Free Software Foundation, Inc.
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
2 This file is part of the GNU C Library.
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
3
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
4 The GNU C Library is free software; you can redistribute it and/or
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
5 modify it under the terms of the GNU General Public License as
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
6 published by the Free Software Foundation; either version 2 of the
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
7 License, or (at your option) any later version.
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
8
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
9 The GNU C Library is distributed in the hope that it will be useful,
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
12 General Public License for more details.
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
13
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
14 You should have received a copy of the GNU General Public
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
15 License along with the GNU C Library; see the file COPYING. If
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
16 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
17 Cambridge, MA 02139, USA. */
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
18
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
19 #ifdef HAVE_CONFIG_H
1243
668dc3c012b5 [project @ 1995-04-11 00:30:31 by jwe]
jwe
parents: 1047
diff changeset
20 #include <config.h>
828
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
21 #endif
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
22
1047
5df6426c2f00 [project @ 1995-01-19 14:37:25 by jwe]
jwe
parents: 828
diff changeset
23 #ifndef HAVE_TMPNAM
828
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
24
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
25 #include <stddef.h>
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
26 #include <stdio.h>
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
27 #include <string.h>
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
28
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
29 extern char *__stdio_gen_tempname (const char *dir, const char *pfx,
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
30 int dir_search, size_t *lenptr,
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
31 FILE **streamptr);
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
32
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
33 /* Generate a unique filename in P_tmpdir. */
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
34 char *
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
35 tmpnam (register char *s)
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
36 {
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
37 register char *t = __stdio_gen_tempname((const char *) NULL,
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
38 (const char *) NULL, 0,
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
39 (size_t *) NULL, (FILE **) NULL);
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
40
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
41 if (t == NULL)
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
42 return NULL;
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
43
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
44 if (s != NULL)
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
45 (void) strcpy(s, t);
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
46 else
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
47 s = t;
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
48
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
49 return s;
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
50 }
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
51
df6d4ae0b46d [project @ 1994-10-17 04:44:09 by jwe]
jwe
parents:
diff changeset
52 #endif