# define stat _stat
#endif
+#ifndef S_ISDIR
+# define S_ISDIR(a) (((a) & S_IFMT) == S_IFDIR)
+#endif
+
/*-
* Password prompting
* ------------------
return NULL;
}
- if ((st.st_mode & S_IFDIR) == S_IFDIR) {
+ if (S_ISDIR(st.st_mode)) {
/*
* Try to copy everything, even if we know that some of them must be
* NULL for the moment. This prevents errors in the future, when more
* Last, check that the rest of the extension is a decimal number, at
* least one digit long.
*/
- if (!isdigit(*p))
+ if (!ossl_isdigit(*p))
return 0;
- while (isdigit(*p))
+ while (ossl_isdigit(*p))
p++;
# ifdef __VMS
*/
if (*p == ';')
for (p++; *p != '\0'; p++)
- if (!isdigit(*p))
+ if (!ossl_isdigit(*p))
break;
# endif