From 2e4fbe054c8746c9521529bcca4751451542e419 Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Wed, 10 Oct 2007 19:33:26 +0200 Subject: [PATCH] Introduce new error code E_SELECT. At least para_audioc uses the negative return value of para_select() to print an error message. --- error.h | 1 + fd.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/error.h b/error.h index 5d61db21..51ee2098 100644 --- a/error.h +++ b/error.h @@ -370,6 +370,7 @@ extern const char **para_errlist[]; PARA_ERROR(F_GETFL, "failed to get fd flags"), \ PARA_ERROR(F_SETFL, "failed to set fd flags"), \ PARA_ERROR(FGETS, "fgets error"), \ + PARA_ERROR(SELECT, "select error"), \ #define WRITE_ERRORS \ diff --git a/fd.c b/fd.c index 556f3e96..f0e849d1 100644 --- a/fd.c +++ b/fd.c @@ -51,9 +51,11 @@ int para_select(int n, fd_set *readfds, fd_set *writefds, ret = select(n, readfds, writefds, NULL, timeout_tv); err = errno; } while (ret < 0 && err == EINTR); - if (ret < 0) + if (ret < 0) { PARA_CRIT_LOG("select error: %s, max_fileno: %d\n", strerror(err), n); + ret = -E_SELECT; + } return ret; } -- 2.39.2