#include <stdlib.h>
#include <string.h>
-#include "e_os.h"
-#include <openssl/crypto.h>
-#include <openssl/rand.h>
-
-#ifdef OPENSSL_SYS_VMS
+#ifdef VMS
#include <unixio.h>
#endif
#ifndef NO_SYS_TYPES_H
# include <sys/stat.h>
#endif
+#include "openssl/e_os.h"
+#include <openssl/crypto.h>
+#include <openssl/rand.h>
+
#undef BUFSIZE
#define BUFSIZE 1024
#define RAND_DATA 1024
FILE *out = NULL;
int n;
-#if defined(O_CREAT) && !defined(OPENSSL_SYS_WIN32)
+#if defined(O_CREAT) && !defined(WIN32)
/* For some reason Win32 can't write to files created this way */
/* chmod(..., 0600) is too late to protect the file,
ret+=i;
if (n <= 0) break;
}
-#ifdef OPENSSL_SYS_VMS
+#ifdef VMS
/* Try to delete older versions of the file, until there aren't
any */
{
some point... */
}
}
-#endif /* OPENSSL_SYS_VMS */
+#endif /* VMS */
fclose(out);
memset(buf,0,BUFSIZE);
{
if (OPENSSL_issetugid() == 0)
s=getenv("HOME");
+#ifdef DEFAULT_HOME
+ if (s == NULL)
+ {
+ s = DEFAULT_HOME;
+ }
+#endif
if (s != NULL && (strlen(s)+strlen(RFILE)+2 < size))
{
strcpy(buf,s);
-#ifndef OPENSSL_SYS_VMS
+#ifndef VMS
strcat(buf,"/");
#endif
strcat(buf,RFILE);
ret=buf;
}
- else
+ else
buf[0] = '\0'; /* no file name */
}
return(ret);