aboutsummaryrefslogtreecommitdiffhomepage
path: root/cbits
diff options
context:
space:
mode:
authorGravatar Deian Stefan <deian@cs.stanford.edu>2012-01-05 23:28:51 -0800
committerGravatar David Terei <davidterei@gmail.com>2012-01-09 14:50:39 -0800
commitbf46721dbf4c905d03e2dd39640980ea9736c6dd (patch)
tree51dc0cf83b36c620a2d6b3fd4ce46c661ebf2718 /cbits
parent15226db1053b0d24d9e76064d386df57b7442519 (diff)
System.Posix.Temp compliance
Diffstat (limited to 'cbits')
-rw-r--r--cbits/HsUnix.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/cbits/HsUnix.c b/cbits/HsUnix.c
index bb3a3c7..dd4b4f6 100644
--- a/cbits/HsUnix.c
+++ b/cbits/HsUnix.c
@@ -132,14 +132,21 @@ int __hsunix_push_module(int fd, const char *module)
int __hscore_mkstemp(char *filetemplate) {
return (mkstemp(filetemplate));
}
-char *__hscore_mkdtemp(char *filetemplate) {
- return (mkdtemp(filetemplate));
-}
+#endif
+
+#if HAVE_MKSTEMPS
int __hscore_mkstemps(char *filetemplate, int suffixlen) {
return (mkstemps(filetemplate, suffixlen));
}
#endif
+#if HAVE_MKDTEMP
+char *__hscore_mkdtemp(char *filetemplate) {
+ return (mkdtemp(filetemplate));
+}
+#endif
+
+
#if !defined(__MINGW32__) && !defined(irix_HOST_OS)
int __hscore_getrlimit(int resource, struct rlimit *rlim) {
return (getrlimit(resource, rlim));