Added mkstemp64
Bug: 13076637
Change-Id: I41bf28ab3e6c7325470781e9323eeec023483df5
diff --git a/tests/TemporaryFile.h b/tests/TemporaryFile.h
index b3f085f..2c6fb1c 100644
--- a/tests/TemporaryFile.h
+++ b/tests/TemporaryFile.h
@@ -16,9 +16,10 @@
#include <unistd.h>
-class TemporaryFile {
+template<int (*mk_func)(char*)>
+class GenericTemporaryFile {
public:
- TemporaryFile() {
+ GenericTemporaryFile() {
// Since we might be running on the host or the target, and if we're
// running on the host we might be running under bionic or glibc,
// let's just try both possible temporary directories and take the
@@ -29,7 +30,7 @@
}
}
- ~TemporaryFile() {
+ ~GenericTemporaryFile() {
close(fd);
unlink(filename);
}
@@ -40,6 +41,8 @@
private:
void init(const char* tmp_dir) {
snprintf(filename, sizeof(filename), "%s/TemporaryFile-XXXXXX", tmp_dir);
- fd = mkstemp(filename);
+ fd = mk_func(filename);
}
};
+
+typedef GenericTemporaryFile<mkstemp> TemporaryFile;