From c828668959c2b1216797078c386fae8e8fda75f2 Mon Sep 17 00:00:00 2001 From: Marcus Overhagen Date: Tue, 26 Dec 2006 16:23:37 +0000 Subject: [PATCH] Return -1 when no data is available in receive hook, and 0 to indicate a retry, to make the net stack happy. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19629 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/boot/platform/pxe_ia32/network.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/system/boot/platform/pxe_ia32/network.cpp b/src/system/boot/platform/pxe_ia32/network.cpp index 9167bfbebb..1e5b74332c 100644 --- a/src/system/boot/platform/pxe_ia32/network.cpp +++ b/src/system/boot/platform/pxe_ia32/network.cpp @@ -248,12 +248,12 @@ UNDI::Receive(void *buffer, size_t size) res = call_pxe_bios(fPxeData, UNDI_ISR, &undi_isr); if (res != 0 || undi_isr.Status != 0) { TRACE("PXENV_UNDI_ISR_IN_START failed, res %x, status %x\n", res, undi_isr.Status); - return 0; + return -1; } if (undi_isr.FuncFlag != PXENV_UNDI_ISR_OUT_OURS) { // TRACE("not ours\n"); - return 0; + return -1; } // send EOI to pic ? @@ -264,7 +264,7 @@ UNDI::Receive(void *buffer, size_t size) res = call_pxe_bios(fPxeData, UNDI_ISR, &undi_isr); if (res != 0 || undi_isr.Status != 0) { TRACE("PXENV_UNDI_ISR_IN_PROCESS failed, res %x, status %x\n", res, undi_isr.Status); - return 0; + return -1; } } @@ -289,16 +289,16 @@ UNDI::Receive(void *buffer, size_t size) case PXENV_UNDI_ISR_OUT_BUSY: TRACE("PXENV_UNDI_ISR_OUT_BUSY\n"); fRxFinished = true; - return 0; + return -1; case PXENV_UNDI_ISR_OUT_DONE: TRACE("PXENV_UNDI_ISR_OUT_DONE\n"); fRxFinished = true; - return 0; + return -1; default: TRACE("default!!!\n"); - return 0; + return -1; } }