/*-----------------------------------------------------------------------------------*/ void tcp_init(void) { /* Clear globals. */ tcp_listen_pcbs = NULL; tcp_active_pcbs = NULL; tcp_tw_pcbs = NULL; tcp_tmp_pcb = NULL; /* Register memory reclaim function */ #if MEM_RECLAIM mem_register_reclaim((mem_reclaim_func)tcp_mem_reclaim, NULL); #endif /* MEM_RECLAIM */ #if MEMP_RECLAIM memp_register_reclaim(MEMP_PBUF, (memp_reclaim_func)tcp_memp_reclaim, NULL); memp_register_reclaim(MEMP_TCP_SEG, (memp_reclaim_func)tcp_memp_reclaim, NULL); memp_register_reclaim(MEMP_TCP_PCB, (memp_reclaim_func)tcp_memp_reclaim, NULL); #endif /* MEMP_RECLAIM */ /* initialize timer */ tcp_ticks = 0; tcp_timer = 0; }
/*-----------------------------------------------------------------------------------*/ void tcp_init(void) { /* initialise the TCP PCB hashtables & lists */ tcp_pcb_init(); /* Register memory reclaim function */ #if MEM_RECLAIM mem_register_reclaim((mem_reclaim_func)tcp_mem_reclaim, NULL); #endif /* MEM_RECLAIM */ #if MEMP_RECLAIM memp_register_reclaim(MEMP_PBUF, (memp_reclaim_func)tcp_memp_reclaim, NULL); memp_register_reclaim(MEMP_TCP_SEG, (memp_reclaim_func)tcp_memp_reclaim, NULL); memp_register_reclaim(MEMP_TCP_PCB, (memp_reclaim_func)tcp_memp_reclaim, NULL); #endif /* MEMP_RECLAIM */ /* initialize timer */ tcp_ticks = 0; tcp_timer = 0; }