daemon: better log messages when write() fails

This commit is contained in:
Nedko Arnaudov 2010-08-30 00:04:21 +03:00
parent 09cb302c01
commit 1f4af5f439
1 changed files with 9 additions and 2 deletions

View File

@ -33,12 +33,19 @@
bool ladish_write_string(int fd, const char * string)
{
size_t len;
ssize_t ret;
len = strlen(string);
if (write(fd, string, len) != len)
ret = write(fd, string, len);
if (ret == -1)
{
log_error("write() failed to write config file.");
log_error("write(%d, \"%s\", %zu) failed to write config file: %d (%s)", fd, string, len, errno, strerror(errno));
return false;
}
if ((size_t)ret != len)
{
log_error("write() wrote wrong byte count to config file (%zd != %zu).", ret, len);
return false;
}