]> git.mxchange.org Git - simgear.git/blobdiff - simgear/io/sg_file.cxx
Terrasync: implement HTTP service lookup via DNS
[simgear.git] / simgear / io / sg_file.cxx
index 67fbda3eb9547f107a768cfaf64791a228a94742..0cf66f77d6f0139dc654e914ff89c3d403f3437d 100644 (file)
 
 #include <cstring>
 
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+
+#if !defined(_MSC_VER)
+# include <unistd.h>
+#endif
+
 #include <simgear/misc/stdint.hxx>
 #include <simgear/debug/logstream.hxx>
 
 #include "sg_file.hxx"
 
-using std::string;
-
 
-SGFile::SGFile(const string &file, int repeat_)
+SGFile::SGFile(const std::string &file, int repeat_)
     : file_name(file), fp(-1), eof_flag(true), repeat(repeat_), iteration(0)
 {
     set_type( sgFileType );
 }
 
+SGFile::SGFile( int existingFd ) :
+    fp(existingFd),
+    eof_flag(false),
+    repeat(1),
+    iteration(0)
+{
+    set_type( sgFileType );
+}
 
 SGFile::~SGFile() {
 }