summaryrefslogtreecommitdiffstats
path: root/src/include/errno.h
diff options
context:
space:
mode:
authorH. Peter Anvin2008-03-26 23:12:19 +0100
committerH. Peter Anvin2008-03-26 23:12:19 +0100
commit61ee294875fabf3bcab5fff7e4f6f2c0e0dfa96f (patch)
tree16df6bfed222a06801d921ea74ace46a5be3beaa /src/include/errno.h
parent[PXEXT] Add FILE_API_CHECK API function (diff)
downloadipxe-61ee294875fabf3bcab5fff7e4f6f2c0e0dfa96f.tar.gz
ipxe-61ee294875fabf3bcab5fff7e4f6f2c0e0dfa96f.tar.xz
ipxe-61ee294875fabf3bcab5fff7e4f6f2c0e0dfa96f.zip
[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.)
Diffstat (limited to 'src/include/errno.h')
-rw-r--r--src/include/errno.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/include/errno.h b/src/include/errno.h
index 03d1ebd6..d23b93ee 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 )