X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dbus%2Fdbus-pipe-win.c;h=9c7c25708fb1965ee9a7a56e8238b4a0b823bbca;hb=414cb42dee3d7678ae24aca2f55ec0d83892fbb4;hp=a07e572e9e9265867cafccc6125713a16b1e7953;hpb=3ac6915e3cc214cb8115a38667a5b66dfbeef35f;p=platform%2Fupstream%2Fdbus.git diff --git a/dbus/dbus-pipe-win.c b/dbus/dbus-pipe-win.c index a07e572..9c7c257 100644 --- a/dbus/dbus-pipe-win.c +++ b/dbus/dbus-pipe-win.c @@ -28,8 +28,8 @@ #include "dbus-internals.h" #include "dbus-pipe.h" +#include #include -#include /** * write data to a pipe. @@ -48,17 +48,18 @@ _dbus_pipe_write (DBusPipe *pipe, int len, DBusError *error) { - int written; const char *buffer_c = _dbus_string_get_const_data (buffer); + int written; - written = _write (pipe->fd_or_handle, buffer_c + start, len); - if (written < 0) - { - dbus_set_error (error, DBUS_ERROR_FAILED, - "Writing to pipe: %s\n", - strerror (errno)); - } - return written; + written = _write (pipe->fd, buffer_c + start, len); + + if (written >= 0) + return written; + + dbus_set_error (error, _dbus_error_from_system_errno (), + "Writing to pipe: %s", + _dbus_strerror_from_errno ()); + return -1; } /** @@ -74,10 +75,11 @@ _dbus_pipe_close (DBusPipe *pipe, { _DBUS_ASSERT_ERROR_IS_CLEAR (error); - if (_close (pipe->fd_or_handle) < 0) + if (_close (pipe->fd) != 0) { - dbus_set_error (error, _dbus_error_from_errno (errno), - "Could not close pipe %d: %s", pipe->fd_or_handle, strerror (errno)); + dbus_set_error (error, _dbus_error_from_system_errno (), + "Could not close pipe fd %d: %s", pipe->fd, + _dbus_strerror_from_errno ()); return -1; } else