count = 0;
while (1)
{
- ret = read (commpipe[1], msg_buf, sizeof (msg_buf));
+ ret = read (commpipe[0], msg_buf, sizeof (msg_buf));
if (0 > ret)
+ {
+ fprintf (stderr, "read failed: %s\n", strerror (errno));
break;
+ }
count += ret;
akt = time (NULL);
if (akt - start > 30)
time_t start;
time_t akt;
int i;
+ ssize_t ret;
if (4 != argc)
{
count = 0;
while (1)
{
- pos += write (commpipe[1], msg_buf, WLAN_MTU - pos);
+ ret = write (commpipe[1], msg_buf, WLAN_MTU - pos);
+ if (0 > ret)
+ {
+ fprintf (stderr, "write failed: %s\n", strerror (errno));
+ break;
+ }
+ pos += ret;
if (pos % WLAN_MTU == 0)
{
pos = 0;