summaryrefslogtreecommitdiffstats
path: root/include/fileutils.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/fileutils.h')
-rw-r--r--include/fileutils.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/include/fileutils.h b/include/fileutils.h
index 27b566190..691429ba0 100644
--- a/include/fileutils.h
+++ b/include/fileutils.h
@@ -1,6 +1,20 @@
#ifndef UTIL_LINUX_FILEUTILS
#define UTIL_LINUX_FILEUTILS
-extern FILE * xmkstemp(char **tmpname);
+extern int xmkstemp(char **tmpname);
+static inline FILE *xfmkstemp(char **tmpname)
+{
+ int fd;
+ FILE *ret;
+ fd = xmkstemp(tmpname);
+ if (fd == -1) {
+ return NULL;
+ }
+ if (!(ret = fdopen(fd, "w+"))) {
+ close(fd);
+ return NULL;
+ }
+ return ret;
+}
#endif