#ifndef MSP_IO_HANDLE_H_
#define MSP_IO_HANDLE_H_
+#include <cstddef>
+
namespace Msp {
namespace IO {
struct Private;
private:
- Private *priv;
+ Private *priv = 0;
public:
Handle();
};
-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