mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 22:25:25 +00:00
util: fix saferead type
* src/util/util.c (saferead): Fix return type. (safewrite): Fix indentation.
This commit is contained in:
parent
19240c3c00
commit
dbab6bb5cf
@ -88,42 +88,44 @@ verify(sizeof(gid_t) <= sizeof (unsigned int) &&
|
||||
__FUNCTION__, __LINE__, __VA_ARGS__)
|
||||
|
||||
/* Like read(), but restarts after EINTR */
|
||||
int saferead(int fd, void *buf, size_t count)
|
||||
ssize_t
|
||||
saferead(int fd, void *buf, size_t count)
|
||||
{
|
||||
size_t nread = 0;
|
||||
while (count > 0) {
|
||||
ssize_t r = read(fd, buf, count);
|
||||
if (r < 0 && errno == EINTR)
|
||||
continue;
|
||||
if (r < 0)
|
||||
return r;
|
||||
if (r == 0)
|
||||
return nread;
|
||||
buf = (char *)buf + r;
|
||||
count -= r;
|
||||
nread += r;
|
||||
}
|
||||
return nread;
|
||||
size_t nread = 0;
|
||||
while (count > 0) {
|
||||
ssize_t r = read(fd, buf, count);
|
||||
if (r < 0 && errno == EINTR)
|
||||
continue;
|
||||
if (r < 0)
|
||||
return r;
|
||||
if (r == 0)
|
||||
return nread;
|
||||
buf = (char *)buf + r;
|
||||
count -= r;
|
||||
nread += r;
|
||||
}
|
||||
return nread;
|
||||
}
|
||||
|
||||
/* Like write(), but restarts after EINTR */
|
||||
ssize_t safewrite(int fd, const void *buf, size_t count)
|
||||
ssize_t
|
||||
safewrite(int fd, const void *buf, size_t count)
|
||||
{
|
||||
size_t nwritten = 0;
|
||||
while (count > 0) {
|
||||
ssize_t r = write(fd, buf, count);
|
||||
size_t nwritten = 0;
|
||||
while (count > 0) {
|
||||
ssize_t r = write(fd, buf, count);
|
||||
|
||||
if (r < 0 && errno == EINTR)
|
||||
continue;
|
||||
if (r < 0)
|
||||
return r;
|
||||
if (r == 0)
|
||||
return nwritten;
|
||||
buf = (const char *)buf + r;
|
||||
count -= r;
|
||||
nwritten += r;
|
||||
}
|
||||
return nwritten;
|
||||
if (r < 0 && errno == EINTR)
|
||||
continue;
|
||||
if (r < 0)
|
||||
return r;
|
||||
if (r == 0)
|
||||
return nwritten;
|
||||
buf = (const char *)buf + r;
|
||||
count -= r;
|
||||
nwritten += r;
|
||||
}
|
||||
return nwritten;
|
||||
}
|
||||
|
||||
#ifdef HAVE_POSIX_FALLOCATE
|
||||
|
@ -36,7 +36,7 @@
|
||||
# define MIN(a, b) ((a) < (b) ? (a) : (b))
|
||||
# endif
|
||||
|
||||
int saferead(int fd, void *buf, size_t count) ATTRIBUTE_RETURN_CHECK;
|
||||
ssize_t saferead(int fd, void *buf, size_t count) ATTRIBUTE_RETURN_CHECK;
|
||||
ssize_t safewrite(int fd, const void *buf, size_t count)
|
||||
ATTRIBUTE_RETURN_CHECK;
|
||||
int safezero(int fd, int flags, off_t offset, off_t len)
|
||||
|
Loading…
Reference in New Issue
Block a user