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

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

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

revision 1.7 by davidhaas, Thu Feb 6 22:18:56 2003 UTC revision 1.7.2.1 by likewise, Wed Feb 19 12:41:34 2003 UTC
# Line 42  static err_t Line 42  static err_t
42  recv_tcp(void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t err)  recv_tcp(void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t err)
43  {  {
44    struct netconn *conn;    struct netconn *conn;
45      u16_t len;
46      
47    conn = arg;    conn = arg;
48    
49    if(conn == NULL) {    if(conn == NULL) {
# Line 51  recv_tcp(void *arg, struct tcp_pcb *pcb, Line 52  recv_tcp(void *arg, struct tcp_pcb *pcb,
52    }    }
53    
54    if(conn->recvmbox != SYS_MBOX_NULL) {    if(conn->recvmbox != SYS_MBOX_NULL) {
55              
56      conn->err = err;      conn->err = err;
57          conn->recv_avail += p->tot_len;      if (p != NULL) {
58            len = p->tot_len;
59            conn->recv_avail += len;
60        }
61        else
62            len = 0;
63      /* Register event with callback */      /* Register event with callback */
64      if (conn->callback)      if (conn->callback)
65          (*conn->callback)(conn, NETCONN_EVT_RCVPLUS, p->tot_len);          (*conn->callback)(conn, NETCONN_EVT_RCVPLUS, len);
66      sys_mbox_post(conn->recvmbox, p);      sys_mbox_post(conn->recvmbox, p);
67    }      }  
68    return ERR_OK;    return ERR_OK;

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.7.2.1

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