rfsim: print error if write fails

Some strange behavior may happen if write() to the rfsim socket fails.
Let's print some error, can be useful in case of problem.
This commit is contained in:
Cedric Roux
2024-08-29 15:06:29 +02:00
parent 42539b0bec
commit 532aa1a904
+9 -2
View File
@@ -304,7 +304,12 @@ static void fullwrite(int fd, void *_buf, ssize_t count, rfsimulator_state_t *t)
while (count) {
l = write(fd, buf, count);
if (l <= 0) {
if (l == 0) {
LOG_E(HW, "write() failed, returned 0\n");
return;
}
if (l < 0) {
if (errno==EINTR)
continue;
@@ -312,8 +317,10 @@ static void fullwrite(int fd, void *_buf, ssize_t count, rfsimulator_state_t *t)
LOG_D(HW, "write() failed, errno(%d)\n", errno);
usleep(250);
continue;
} else
} else {
LOG_E(HW, "write() failed, errno(%d)\n", errno);
return;
}
}
count -= l;