blob: b3824a8a2327ba6c1dbd02abce4658ee3dc6d335 [file] [log] [blame]
adamdunkels3717fc22004-07-04 16:50:04 +00001
2#include "packet-service.h"
3
4static void output(u8_t *hdr, u16_t hdrlen, u8_t *data, u16_t datalen);
5
6static const struct tcpip_packetservice_state state =
7 {
8 TCPIP_PACKETSERVICE_VERSION,
9 output
10 };
11
12EK_EVENTHANDLER(eventhandler, ev, data);
13EK_POLLHANDLER(pollhandler);
14EK_PROCESS(proc, TCPIP_PACKETSERVICE_NAME, EK_PRIO_NORMAL,
15 eventhandler, pollhandler, (void *)&state);
16
17/*---------------------------------------------------------------------------*/
18EK_PROCESS_INIT(packet_service_init, arg)
19{
20 ek_service_start(tcpip_packetservice_name, &proc);
21}
22/*---------------------------------------------------------------------------*/
23static void
24output(u8_t *hdr, u16_t hdrlen, u8_t *data, u16_t datalen)
25{
26 printf("packet-service: output (%p, %d) (%p, %d)\n",
27 hdr, hdrlen, data, datalen);
28}
29/*---------------------------------------------------------------------------*/
30EK_EVENTHANDLER(eventhandler, ev, data)
31{
32 printf("packet-service: event %d\n", ev);
33 switch(ev) {
34 case EK_EVENT_STARTED:
35 break;
36 case EK_EVENT_REQUEST_REPLACE:
37 ek_replace((struct ek_proc *)data, state);
38 LOADER_UNLOAD();
39 break;
40 case EK_EVENT_REQUEST_EXIT:
41 ek_exit();
42 LOADER_UNLOAD();
43 break;
44 default:
45 break;
46 }
47
48}
49/*---------------------------------------------------------------------------*/
50EK_POLLHANDLER(pollhandler)
51{
52
53}
54/*---------------------------------------------------------------------------*/