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 (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,6 +63,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,6 +63,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -72,6 +72,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -65,6 +65,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,6 +64,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,6 +66,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -72,7 +72,7 @@ again:
|
||||||
while (read(fd, &c, 1) > 0)
|
while (read(fd, &c, 1) > 0)
|
||||||
{
|
{
|
||||||
buf[i++] = c;
|
buf[i++] = c;
|
||||||
//printf("i=%d, c=0x%02x\n",i,c);
|
printf("i=%d, c=0x%02x\n",i,c);
|
||||||
|
|
||||||
if (c == 0xfd)
|
if (c == 0xfd)
|
||||||
{
|
{
|
||||||
|
@ -141,6 +141,7 @@ void frameParse(int fd, unsigned char *frame, int len)
|
||||||
|
|
||||||
if (powerstat)
|
if (powerstat)
|
||||||
{
|
{
|
||||||
|
dump_hex(frame,11);
|
||||||
n = write(fd, frame, 11);
|
n = write(fd, frame, 11);
|
||||||
|
|
||||||
if (n <= 0) { fprintf(stderr, "%s(%d) write error %s\n", __func__, __LINE__, strerror(errno)); }
|
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 (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -61,6 +61,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,6 +40,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,6 +39,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,6 +60,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
buf[i++] = c;
|
buf[i++] = c;
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,6 +42,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,6 +42,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,6 +48,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,6 +40,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,6 +92,7 @@ getmyline(int fd, char *buf)
|
||||||
close(fd);
|
close(fd);
|
||||||
fd = openPort("");
|
fd = openPort("");
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,6 +69,7 @@ getmyline(int fd, char *buf)
|
||||||
|
|
||||||
if (c == ';') { return strlen(buf); }
|
if (c == ';') { return strlen(buf); }
|
||||||
}
|
}
|
||||||
|
if (strlen(buf)==0) hl_usleep(10*1000);
|
||||||
|
|
||||||
return strlen(buf);
|
return strlen(buf);
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue