kopia lustrzana https://github.com/FreeSpacenav/spacenavd
proto: allow sending empty strings
rodzic
60cb7f6f13
commit
945fba993b
|
@ -18,13 +18,14 @@ int spnav_send_str(int fd, int req, const char *str)
|
||||||
rr.type = req;
|
rr.type = req;
|
||||||
rr.data[6] = len;
|
rr.data[6] = len;
|
||||||
|
|
||||||
while(len > 0) {
|
do {
|
||||||
memcpy(rr.data, str, len > REQSTR_CHUNK_SIZE ? REQSTR_CHUNK_SIZE : len);
|
memcpy(rr.data, str, len > REQSTR_CHUNK_SIZE ? REQSTR_CHUNK_SIZE : len);
|
||||||
write(fd, &rr, sizeof rr);
|
write(fd, &rr, sizeof rr);
|
||||||
str += REQSTR_CHUNK_SIZE;
|
str += REQSTR_CHUNK_SIZE;
|
||||||
len -= REQSTR_CHUNK_SIZE;
|
len -= REQSTR_CHUNK_SIZE;
|
||||||
rr.data[6] = len | REQSTR_CONT_BIT;
|
rr.data[6] = len | REQSTR_CONT_BIT;
|
||||||
}
|
} while(len > 0);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue