mirror of
https://github.com/oliverschmidt/contiki.git
synced 2025-02-26 01:29:27 +00:00
Explicitly shut down network driver.
This commit is contained in:
parent
a7dba4cc4f
commit
e867c6afcb
@ -29,10 +29,12 @@
|
|||||||
*
|
*
|
||||||
* This file is part of the Contiki desktop environment
|
* This file is part of the Contiki desktop environment
|
||||||
*
|
*
|
||||||
* $Id: contiki-main.c,v 1.5 2007/05/19 21:16:08 oliverschmidt Exp $
|
* $Id: contiki-main.c,v 1.6 2007/05/22 21:27:55 oliverschmidt Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <gdk/gdktypes.h>
|
#include <gdk/gdktypes.h>
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
|
||||||
@ -44,7 +46,7 @@
|
|||||||
#include "ctk/ctk-vncserver.h"
|
#include "ctk/ctk-vncserver.h"
|
||||||
#include "ctk/ctk-termtelnet.h"
|
#include "ctk/ctk-termtelnet.h"
|
||||||
|
|
||||||
#include "net/tapdev-service.h"
|
#include "net/tapdev-drv.h"
|
||||||
#include "program-handler.h"
|
#include "program-handler.h"
|
||||||
#include "webserver.h"
|
#include "webserver.h"
|
||||||
#include "ctk/ctk-gtksim-service.h"
|
#include "ctk/ctk-gtksim-service.h"
|
||||||
@ -64,11 +66,9 @@
|
|||||||
|
|
||||||
#include "cmdd.h"
|
#include "cmdd.h"
|
||||||
|
|
||||||
u8_t tapdev_output(void);
|
|
||||||
static struct uip_fw_netif tapif =
|
static struct uip_fw_netif tapif =
|
||||||
{UIP_FW_NETIF(0,0,0,0, 0,0,0,0, tapdev_output)};
|
{UIP_FW_NETIF(0,0,0,0, 0,0,0,0, tapdev_output)};
|
||||||
|
|
||||||
|
|
||||||
PROCESS(init_process, "Init");
|
PROCESS(init_process, "Init");
|
||||||
|
|
||||||
PROCESS_THREAD(init_process, ev, data)
|
PROCESS_THREAD(init_process, ev, data)
|
||||||
@ -111,7 +111,6 @@ PROCESS_THREAD(init_process, ev, data)
|
|||||||
PROCESS_END();
|
PROCESS_END();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
PROCINIT(&tcpip_process, &ctk_process, &tapdev_process,
|
PROCINIT(&tcpip_process, &ctk_process, &tapdev_process,
|
||||||
&ctk_gtksim_service_process, &resolv_process,
|
&ctk_gtksim_service_process, &resolv_process,
|
||||||
&program_handler_process,
|
&program_handler_process,
|
||||||
@ -125,11 +124,16 @@ idle_callback(gpointer data)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------------------------------*/
|
/*-----------------------------------------------------------------------------------*/
|
||||||
|
void
|
||||||
|
exit_handler(void)
|
||||||
|
{
|
||||||
|
process_post_synch(&tapdev_process, PROCESS_EVENT_EXIT, NULL);
|
||||||
|
}
|
||||||
|
/*-----------------------------------------------------------------------------------*/
|
||||||
int
|
int
|
||||||
main(int argc, char **argv)
|
main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
uip_ipaddr_t addr;
|
uip_ipaddr_t addr;
|
||||||
|
|
||||||
|
|
||||||
gtk_init(&argc, &argv);
|
gtk_init(&argc, &argv);
|
||||||
|
|
||||||
@ -162,10 +166,11 @@ main(int argc, char **argv)
|
|||||||
|
|
||||||
uip_fw_default(&tapif);
|
uip_fw_default(&tapif);
|
||||||
|
|
||||||
|
atexit(exit_handler);
|
||||||
|
|
||||||
gtk_timeout_add(20, idle_callback, NULL);
|
gtk_timeout_add(20, idle_callback, NULL);
|
||||||
gtk_main();
|
gtk_main();
|
||||||
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
argv = argv;
|
argv = argv;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user