From 9aa61ad5a26e04493a38bf4f9b6bd1228fef7a79 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 24 Jul 2007 17:11:31 +0100 Subject: Add per-file error identifiers --- src/hci/strerror.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'src/hci') diff --git a/src/hci/strerror.c b/src/hci/strerror.c index 7609f03e..4fc15d01 100644 --- a/src/hci/strerror.c +++ b/src/hci/strerror.c @@ -60,15 +60,7 @@ static struct errortab * find_closest_error ( int errno ) { /* Second, try masking off the gPXE-specific bit and seeing if * we have an entry for the generic POSIX error message. */ - if ( ( errortab = find_error ( errno, 0x0000ffff ) ) != NULL ) - return errortab; - - /* Lastly, try masking off the POSIX bits and seeing if we - * have a match just based on the PXENV component. This - * allows us to report errors from underlying PXE stacks. - */ - if ( ( errortab = find_error ( ( errno & 0x000000ff ), - 0xffff00ff ) ) != NULL ) + if ( ( errortab = find_error ( errno, 0x4f0000ff ) ) != NULL ) return errortab; return NULL; @@ -109,6 +101,10 @@ const char * strerror ( int errno ) { return errbuf; } +/* Do not include ERRFILE portion in the numbers in the error table */ +#undef ERRFILE +#define ERRFILE 0 + /** The most common errors */ struct errortab common_errors[] __errortab = { { 0, "No error" }, @@ -121,4 +117,5 @@ struct errortab common_errors[] __errortab = { { ENETUNREACH, "Network unreachable" }, { ETIMEDOUT, "Connection timed out" }, { EPIPE, "Broken pipe" }, + { ECANCELED, "Operation cancelled" }, }; -- cgit v1.2.3-55-g7522