From: H. Peter Anvin Date: Wed, 26 Mar 2008 22:12:19 +0000 (-0700) Subject: [PXEXT] Change the PXE return code for EWOULDBLOCK X-Git-Tag: v0.9.4~185 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=61ee294875fabf3bcab5fff7e4f6f2c0e0dfa96f;p=thirdparty%2Fipxe.git [PXEXT] Change the PXE return code for EWOULDBLOCK Change the PXE return code for EWOULDBLOCK from PXENV_STATUS_FAILURE to PXENV_STATUS_TFTP_OPEN. This code is only used by the FILE_READ PXEXT call, and is necessary to distinguish "error" from "no data" in that call. (The only other nonblocking call is UDP_READ, where the caller doesn't care about the distinction, however, gPXE doesn't use EWOULDBLOCK internally to represent this condition in that code.) --- diff --git a/src/include/errno.h b/src/include/errno.h index 03d1ebd6d..d23b93ee0 100644 --- a/src/include/errno.h +++ b/src/include/errno.h @@ -448,8 +448,8 @@ extern char missing_errfile_declaration[] __attribute__ (( deprecated )); /** Text file busy */ #define ETXTBSY ( ERRFILE | PXENV_STATUS_FAILURE | 0x4d000000 ) -/** Operation would block */ -#define EWOULDBLOCK ( ERRFILE | PXENV_STATUS_FAILURE | 0x4e000000 ) +/** Operation would block (different from EAGAIN!) */ +#define EWOULDBLOCK ( ERRFILE | PXENV_STATUS_TFTP_OPEN | 0x4e000000 ) /** Improper link */ #define EXDEV ( ERRFILE | PXENV_STATUS_FAILURE | 0x4f000000 )