]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/fmt/test/util.cc
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / fmt / test / util.cc
index 329f6543e2d12d90ebebd8f032d9c56beb70ee54..d08dcbdcbf65bc298708347c2bf34065acf7ea4e 100644 (file)
@@ -6,6 +6,7 @@
 // For the license information refer to format.h.
 
 #include "util.h"
+
 #include <cstring>
 
 void increment(char* s) {
@@ -33,11 +34,17 @@ std::string get_system_error(int error_code) {
 const char* const FILE_CONTENT = "Don't panic!";
 
 fmt::buffered_file open_buffered_file(FILE** fp) {
+#if FMT_USE_FCNTL
   fmt::file read_end, write_end;
   fmt::file::pipe(read_end, write_end);
   write_end.write(FILE_CONTENT, std::strlen(FILE_CONTENT));
   write_end.close();
   fmt::buffered_file f = read_end.fdopen("r");
   if (fp) *fp = f.get();
+#else
+  fmt::buffered_file f("test-file", "w");
+  fputs(FILE_CONTENT, f.get());
+  if (fp) *fp = f.get();
+#endif
   return f;
 }