kopia lustrzana https://github.com/Hamlib/Hamlib
Fix CPU usage in simulators when client quits
rodzic
e40981e198
commit
8940d91522
|
@ -70,6 +70,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -63,6 +63,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -63,6 +63,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -72,6 +72,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -65,6 +65,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -64,6 +64,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -66,6 +66,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -72,7 +72,7 @@ again:
|
|||
while (read(fd, &c, 1) > 0)
|
||||
{
|
||||
buf[i++] = c;
|
||||
//printf("i=%d, c=0x%02x\n",i,c);
|
||||
printf("i=%d, c=0x%02x\n",i,c);
|
||||
|
||||
if (c == 0xfd)
|
||||
{
|
||||
|
@ -141,6 +141,7 @@ void frameParse(int fd, unsigned char *frame, int len)
|
|||
|
||||
if (powerstat)
|
||||
{
|
||||
dump_hex(frame,11);
|
||||
n = write(fd, frame, 11);
|
||||
|
||||
if (n <= 0) { fprintf(stderr, "%s(%d) write error %s\n", __func__, __LINE__, strerror(errno)); }
|
||||
|
|
|
@ -60,6 +60,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -61,6 +61,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -40,6 +40,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -39,6 +39,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
printf("\n");
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return n;
|
||||
}
|
||||
|
|
|
@ -60,6 +60,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
buf[i++] = c;
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -42,6 +42,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -42,6 +42,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -48,6 +48,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -40,6 +40,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -92,6 +92,7 @@ getmyline(int fd, char *buf)
|
|||
close(fd);
|
||||
fd = openPort("");
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
|
@ -69,6 +69,7 @@ getmyline(int fd, char *buf)
|
|||
|
||||
if (c == ';') { return strlen(buf); }
|
||||
}
|
||||
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||
|
||||
return strlen(buf);
|
||||
}
|
||||
|
|
Ładowanie…
Reference in New Issue