X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Funix%2Fhandle.cpp;fp=source%2Fio%2Funix%2Fhandle.cpp;h=c9bf3b1384f08dce4c2f44d2e4edfdc5fc4114be;hp=cbffa48e62a7354522a8d9efb8fcafe8f8c36c60;hb=c8bf2d6c15893ccc9dbc4e04611b7229029f4808;hpb=817e584903996a041692640720a5a272d847a3c7 diff --git a/source/io/unix/handle.cpp b/source/io/unix/handle.cpp index cbffa48..c9bf3b1 100644 --- a/source/io/unix/handle.cpp +++ b/source/io/unix/handle.cpp @@ -5,6 +5,8 @@ #include "handle.h" #include "handle_private.h" +using namespace std; + namespace Msp { namespace IO { @@ -20,9 +22,9 @@ void sys_set_inherit(Handle &handle, bool i) fcntl(*handle, F_SETFD, (flags&~O_CLOEXEC)|(i?O_CLOEXEC:0)); } -unsigned sys_read(Handle &handle, char *buf, unsigned size) +size_t sys_read(Handle &handle, char *buf, size_t size) { - int ret = read(*handle, buf, size); + ssize_t ret = read(*handle, buf, size); if(ret==-1) { if(errno==EAGAIN) @@ -34,9 +36,9 @@ unsigned sys_read(Handle &handle, char *buf, unsigned size) return ret; } -unsigned sys_write(Handle &handle, const char *buf, unsigned size) +size_t sys_write(Handle &handle, const char *buf, size_t size) { - int ret = write(*handle, buf, size); + ssize_t ret = write(*handle, buf, size); if(ret==-1) { if(errno==EAGAIN)