From a7dba4cc4f190d3fa666f9426882c89ad5fa780c Mon Sep 17 00:00:00 2001 From: oliverschmidt Date: Tue, 22 May 2007 21:19:34 +0000 Subject: [PATCH] Explicitly shut down network driver. --- platform/minimal-net/contiki-main.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/platform/minimal-net/contiki-main.c b/platform/minimal-net/contiki-main.c index 301abde66..425ae8a0b 100644 --- a/platform/minimal-net/contiki-main.c +++ b/platform/minimal-net/contiki-main.c @@ -29,10 +29,14 @@ * * This file is part of the Contiki OS * - * $Id: contiki-main.c,v 1.6 2007/05/20 21:36:31 oliverschmidt Exp $ + * $Id: contiki-main.c,v 1.7 2007/05/22 21:19:34 oliverschmidt Exp $ * */ +#include +#include +#include + #include "contiki.h" #include "net/uip.h" @@ -48,6 +52,16 @@ PROCINIT(&etimer_process, &tcpip_process, &wpcap_process); PROCINIT(&etimer_process, &tcpip_process, &tapdev_process); #endif +/*-----------------------------------------------------------------------------------*/ +void +exit_handler(void) +{ +#ifdef __CYGWIN__ + process_post_synch(&wpcap_process, PROCESS_EVENT_EXIT, NULL); +#else + process_post_synch(&tapdev_process, PROCESS_EVENT_EXIT, NULL); +#endif +} /*---------------------------------------------------------------------------*/ int main(void) @@ -69,6 +83,8 @@ main(void) uip_ipaddr(&addr, 255,255,255,0); uip_setnetmask(&addr); + atexit(exit_handler); + while(1) { int n; n = process_run();