]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/unix/pipe.h
Fix spurious errors when writing to the child process stdin under Unix.
[wxWidgets.git] / include / wx / unix / pipe.h
index 3581008a6eb41f6c4e6fabea040a097602f53b93..e4799024edb7f4d274c3dd0fa8893a4a6db0acdb 100644 (file)
@@ -118,6 +118,20 @@ public:
     virtual bool CanRead() const;
 };
 
     virtual bool CanRead() const;
 };
 
+// ----------------------------------------------------------------------------
+// wxPipeOutputStream: stream for writing to a pipe
+// ----------------------------------------------------------------------------
+
+class wxPipeOutputStream : public wxFileOutputStream
+{
+public:
+    wxPipeOutputStream(int fd) : wxFileOutputStream(fd) { }
+
+    // Override the base class version to ignore "pipe full" errors: this is
+    // not an error for this class.
+    size_t OnSysWrite(const void *buffer, size_t size);
+};
+
 #endif // wxUSE_STREAMS && wxUSE_FILE
 
 #endif // _WX_UNIX_PIPE_H_
 #endif // wxUSE_STREAMS && wxUSE_FILE
 
 #endif // _WX_UNIX_PIPE_H_