ssize_t safe_read(int fd, void *buf, size_t count)
{
- int r;
+ ssize_t r;
size_t cnt = 0;
while (cnt < count) {
ssize_t safe_read_exact(int fd, void *buf, size_t count)
{
- int ret = safe_read(fd, buf, count);
+ ssize_t ret = safe_read(fd, buf, count);
if (ret < 0)
return ret;
if ((size_t)ret != count)
ssize_t safe_write(int fd, const void *buf, size_t count)
{
- int r;
+ ssize_t r;
while (count > 0) {
r = write(fd, buf, count);
ssize_t safe_pread(int fd, void *buf, size_t count, off_t offset)
{
- int r;
+ ssize_t r;
size_t cnt = 0;
char *b = (char*)buf;
ssize_t safe_pread_exact(int fd, void *buf, size_t count, off_t offset)
{
- int ret = safe_pread(fd, buf, count, offset);
+ ssize_t ret = safe_pread(fd, buf, count, offset);
if (ret < 0)
return ret;
if ((size_t)ret != count)
ssize_t safe_pwrite(int fd, const void *buf, size_t count, off_t offset)
{
- int r;
+ ssize_t r;
while (count > 0) {
r = pwrite(fd, buf, count, offset);