X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dbus%2Fdbus-pipe-win.c;h=9c7c25708fb1965ee9a7a56e8238b4a0b823bbca;hb=414cb42dee3d7678ae24aca2f55ec0d83892fbb4;hp=798657352ea760b277ef07a50d81e30654827290;hpb=57601bf01ab0af0e8bb68efdc52acb9fd65a2d44;p=platform%2Fupstream%2Fdbus.git diff --git a/dbus/dbus-pipe-win.c b/dbus/dbus-pipe-win.c index 7986573..9c7c257 100644 --- a/dbus/dbus-pipe-win.c +++ b/dbus/dbus-pipe-win.c @@ -22,13 +22,14 @@ * */ +#include #include "dbus-protocol.h" #include "dbus-string.h" #include "dbus-internals.h" #include "dbus-pipe.h" +#include #include -#include /** * write data to a pipe. @@ -47,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; } /** @@ -73,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