Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

tcpip.h File Reference

#include "lwip/api_msg.h"
#include "lwip/pbuf.h"

Include dependency graph for tcpip.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tcpip_msg

Enumerations

enum  tcpip_msg_type { TCPIP_MSG_API, TCPIP_MSG_INPUT, TCPIP_MSG_CALLBACK }

Functions

void tcpip_init (void(*tcpip_init_done)(void *), void *arg)
void tcpip_apimsg (struct api_msg *apimsg)
err_t tcpip_input (struct pbuf *p, struct netif *inp)
err_t tcpip_callback (void(*f)(void *ctx), void *ctx)
void tcpip_tcp_timer_needed (void)


Enumeration Type Documentation

enum tcpip_msg_type
 

Enumeration values:
TCPIP_MSG_API 
TCPIP_MSG_INPUT 
TCPIP_MSG_CALLBACK 

Definition at line 45 of file tcpip.h.

00045                     {
00046   TCPIP_MSG_API,
00047   TCPIP_MSG_INPUT,
00048   TCPIP_MSG_CALLBACK
00049 };


Function Documentation

void tcpip_apimsg struct api_msg apimsg  ) 
 

Definition at line 159 of file tcpip.c.

References mbox, MEMP_API_MSG, memp_free(), memp_mallocp(), MEMP_TCPIP_MSG, NULL, sys_mbox_post(), and TCPIP_MSG_API.

Referenced by api_msg_post().

00160 {
00161   struct tcpip_msg *msg;
00162   msg = memp_mallocp(MEMP_TCPIP_MSG);
00163   if(msg == NULL) {
00164     memp_free(MEMP_API_MSG, apimsg);
00165     return;
00166   }
00167   msg->type = TCPIP_MSG_API;
00168   msg->msg.apimsg = apimsg;
00169   sys_mbox_post(mbox, msg);
00170 }

Here is the call graph for this function:

err_t tcpip_callback void(*  f)(void *ctx),
void *  ctx
 

Definition at line 142 of file tcpip.c.

References ERR_MEM, ERR_OK, mbox, memp_mallocp(), MEMP_TCPIP_MSG, NULL, sys_mbox_post(), and TCPIP_MSG_CALLBACK.

00143 {
00144   struct tcpip_msg *msg;
00145   
00146   msg = memp_mallocp(MEMP_TCPIP_MSG);
00147   if(msg == NULL) {
00148     return ERR_MEM;  
00149   }
00150   
00151   msg->type = TCPIP_MSG_CALLBACK;
00152   msg->msg.cb.f = f;
00153   msg->msg.cb.ctx = ctx;
00154   sys_mbox_post(mbox, msg);
00155   return ERR_OK;
00156 }

Here is the call graph for this function:

void tcpip_init void(*  tcpip_init_done)(void *),
void *  arg
 

Definition at line 173 of file tcpip.c.

References mbox, NULL, sys_mbox_new(), sys_thread_new(), tcpip_init_done, tcpip_init_done_arg, and tcpip_thread().

00174 {
00175   tcpip_init_done = initfunc;
00176   tcpip_init_done_arg = arg;
00177   mbox = sys_mbox_new();
00178   sys_thread_new((void *)tcpip_thread, NULL, 0);
00179 
00180 }

Here is the call graph for this function:

err_t tcpip_input struct pbuf p,
struct netif inp
 

Definition at line 124 of file tcpip.c.

References ERR_MEM, ERR_OK, mbox, memp_mallocp(), MEMP_TCPIP_MSG, NULL, pbuf_free(), sys_mbox_post(), and TCPIP_MSG_INPUT.

00125 {
00126   struct tcpip_msg *msg;
00127   
00128   msg = memp_mallocp(MEMP_TCPIP_MSG);
00129   if(msg == NULL) {
00130     pbuf_free(p);    
00131     return ERR_MEM;  
00132   }
00133   
00134   msg->type = TCPIP_MSG_INPUT;
00135   msg->msg.inp.p = p;
00136   msg->msg.inp.netif = inp;
00137   sys_mbox_post(mbox, msg);
00138   return ERR_OK;
00139 }

Here is the call graph for this function:

void tcpip_tcp_timer_needed void   ) 
 


Generated on Wed Jan 14 12:59:15 2004 for RTL-lwIP-0.4 by doxygen 1.3.4