1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
/** BEGIN COPYRIGHT BLOCK
* Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
* Copyright (C) 2005 Red Hat, Inc.
* All rights reserved.
*
* License: GPL (version 3 or any later version).
* See LICENSE for details.
* END COPYRIGHT BLOCK **/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#if defined(nextstep)
#include <string.h>
char *tempnam(char *dir, char *pfx);
char *
tempnam(char *dir, char *pfx)
{
char *s;
if (dir == NULL) {
dir = "/tmp";
}
/*
* allocate space for dir + '/' + pfx (up to 5 chars) + 6 trailing 'X's + 0 byte
*/
if ((s = (char *)slapi_ch_malloc(strlen(dir) + 14)) == NULL) {
return (NULL);
}
strcpy(s, dir);
strcat(s, "/");
if (pfx != NULL) {
strcat(s, pfx);
}
strcat(s, "XXXXXX");
mktemp(s);
if (*s == '\0') {
slapi_ch_free((void **)&s);
}
return (s);
}
#else /* nextstep */
typedef int SHUT_UP_DAMN_COMPILER;
#endif /* nextstep */
|