1 |
|
/* Author: Magnus Ivarsson <magnus.ivarsson@volvo.com> */ |
2 |
|
|
3 |
#include "netif/sio.h" |
#include "netif/sio.h" |
4 |
#include "netif/fifo.h" |
#include "netif/fifo.h" |
5 |
#include "lwip/debug.h" |
#include "lwip/debug.h" |
24 |
#include <stdio.h> |
#include <stdio.h> |
25 |
#include <unistd.h> |
#include <unistd.h> |
26 |
#include <fcntl.h> |
#include <fcntl.h> |
27 |
|
#include <signal.h> |
28 |
#include <sys/signal.h> |
#include <sys/signal.h> |
29 |
#include <sys/types.h> |
#include <sys/types.h> |
30 |
|
|
111 |
} |
} |
112 |
|
|
113 |
saio.sa_flags = 0; |
saio.sa_flags = 0; |
114 |
|
#if linux |
115 |
saio.sa_restorer = NULL; |
saio.sa_restorer = NULL; |
116 |
|
#endif /* linux */ |
117 |
sigaction( SIGIO,&saio,NULL ); |
sigaction( SIGIO,&saio,NULL ); |
118 |
|
|
119 |
/* allow the process to receive SIGIO */ |
/* allow the process to receive SIGIO */ |
185 |
void sio_send_string( u8_t *str, sio_status_t * siostat ) |
void sio_send_string( u8_t *str, sio_status_t * siostat ) |
186 |
{ |
{ |
187 |
// sio_status_t * siostat = ((siostruct_t*)netif->state)->sio; |
// sio_status_t * siostat = ((siostruct_t*)netif->state)->sio; |
188 |
int len = strlen( str ); |
int len = strlen( (const char *)str ); |
189 |
|
|
190 |
if ( write( siostat->fd, str, len ) <= 0 ) |
if ( write( siostat->fd, str, len ) <= 0 ) |
191 |
{ |
{ |