]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/handle.h
Use default member initializers and constructor delegation
[libs/core.git] / source / io / handle.h
index 24b9ee6a9e9e192b63fb4eb2230cd66050577c4c..3e06c71de5500e095195102da434dc0dc3aec273 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef MSP_IO_HANDLE_H_
 #define MSP_IO_HANDLE_H_
 
+#include <cstddef>
+
 namespace Msp {
 namespace IO {
 
@@ -10,7 +12,7 @@ public:
        struct Private;
 
 private:
-       Private *priv;
+       Private *priv = 0;
 
 public:
        Handle();
@@ -28,8 +30,10 @@ public:
 };
 
 
-unsigned sys_read(Handle &, char *, unsigned);
-unsigned sys_write(Handle &, const char *, unsigned);
+void sys_set_blocking(Handle &, bool);
+void sys_set_inherit(Handle &, bool);
+std::size_t sys_read(Handle &, char *, std::size_t);
+std::size_t sys_write(Handle &, const char *, std::size_t);
 void sys_close(Handle &);
 
 } // namespace IO