/[lwip]/lwip/src/api/api_lib.c
ViewVC logotype

Diff of /lwip/src/api/api_lib.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by davidhaas, Thu Feb 6 22:18:56 2003 UTC revision 1.6.2.1 by likewise, Wed Feb 19 12:41:34 2003 UTC
# Line 467  netconn_recv(struct netconn *conn) Line 467  netconn_recv(struct netconn *conn)
467    struct api_msg *msg;    struct api_msg *msg;
468    struct netbuf *buf;    struct netbuf *buf;
469    struct pbuf *p;    struct pbuf *p;
470      u16_t len;
471            
472    if(conn == NULL) {    if(conn == NULL) {
473      return NULL;      return NULL;
# Line 496  netconn_recv(struct netconn *conn) Line 497  netconn_recv(struct netconn *conn)
497      }      }
498            
499      sys_mbox_fetch(conn->recvmbox, (void **)&p);      sys_mbox_fetch(conn->recvmbox, (void **)&p);
500          conn->recv_avail -= p->tot_len;  
501        if (p != NULL)
502        {
503            len = p->tot_len;
504            conn->recv_avail -= len;
505        }
506        else
507            len = 0;
508        
509      /* Register event with callback */      /* Register event with callback */
510      if (conn->callback)        if (conn->callback)
511          (*conn->callback)(conn, NETCONN_EVT_RCVMINUS, p->tot_len);          (*conn->callback)(conn, NETCONN_EVT_RCVMINUS, len);
512    
513      /* If we are closed, we indicate that we no longer wish to recieve      /* If we are closed, we indicate that we no longer wish to recieve
514         data by setting conn->recvmbox to SYS_MBOX_NULL. */         data by setting conn->recvmbox to SYS_MBOX_NULL. */

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.6.2.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26