From b0225a89ef57d8a3540e7616f9d4dc08271717ad Mon Sep 17 00:00:00 2001 From: Jonas Fonseca Date: Tue, 20 May 2008 12:16:30 +0100 Subject: [PATCH] MCS: Use strerror(errno) to simplify error handling in FileDescriptor --- mcs/FileDescriptor.cc | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/mcs/FileDescriptor.cc b/mcs/FileDescriptor.cc index 0d2cc49..dfee645 100644 --- a/mcs/FileDescriptor.cc +++ b/mcs/FileDescriptor.cc @@ -79,27 +79,9 @@ void FileDescriptor::buildPollMap(pollfd* map) FileDescriptor::~FileDescriptor() { if (close(fd) != 0) - { - int err = errno; - switch (err) - { - case EBADF: - log("close(%i) - %i isn’t a valid open file descriptor.\n",fd,fd); - break; - case EINTR: - log("close(%i) - The close() call was interrupted by a signal.\n",fd); - break; - case EIO: - log("close(%i) - An I/O error occurred.\n",fd); - break; - default: - log("close(%i) - Unknown error %i occured\n",fd,err); - } - } + log("close(%i) - %s\n", fd, strerror(errno)); else - { - log("Closed fd %i\n",fd); - } + log("Closed fd %i\n", fd); instances.erase(fd); } -- 2.11.4.GIT