28
28
#include "timex.h"
29
29
#include "xtimer.h"
30
30
31
- static gnrc_netreg_entry_t server = { NULL , GNRC_NETREG_DEMUX_CTX_ALL , KERNEL_PID_UNDEF } ;
31
+ static gnrc_netreg_entry_t server = GNRC_NETREG_ENTRY_INIT_PID ( GNRC_NETREG_DEMUX_CTX_ALL , KERNEL_PID_UNDEF ) ;
32
32
33
33
34
34
static void send (char * addr_str , char * port_str , char * data , unsigned int num ,
@@ -93,7 +93,7 @@ static void start_server(char *port_str)
93
93
uint16_t port ;
94
94
95
95
/* check if server is already running */
96
- if (server .pid != KERNEL_PID_UNDEF ) {
96
+ if (server .target . pid != KERNEL_PID_UNDEF ) {
97
97
printf ("Error: server already running on port %" PRIu32 "\n" ,
98
98
server .demux_ctx );
99
99
return ;
@@ -105,7 +105,7 @@ static void start_server(char *port_str)
105
105
return ;
106
106
}
107
107
/* start server (which means registering pktdump for the chosen port) */
108
- server .pid = gnrc_pktdump_pid ;
108
+ server .target . pid = gnrc_pktdump_pid ;
109
109
server .demux_ctx = (uint32_t )port ;
110
110
gnrc_netreg_register (GNRC_NETTYPE_UDP , & server );
111
111
printf ("Success: started UDP server on port %" PRIu16 "\n" , port );
@@ -114,13 +114,13 @@ static void start_server(char *port_str)
114
114
static void stop_server (void )
115
115
{
116
116
/* check if server is running at all */
117
- if (server .pid == KERNEL_PID_UNDEF ) {
117
+ if (server .target . pid == KERNEL_PID_UNDEF ) {
118
118
printf ("Error: server was not running\n" );
119
119
return ;
120
120
}
121
121
/* stop server */
122
122
gnrc_netreg_unregister (GNRC_NETTYPE_UDP , & server );
123
- server .pid = KERNEL_PID_UNDEF ;
123
+ server .target . pid = KERNEL_PID_UNDEF ;
124
124
puts ("Success: stopped UDP server" );
125
125
}
126
126
0 commit comments