mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-20 05:36:23 +02:00
util/nvmutil: rw_file_exact: explicit casts
don't do it inside functions. some compilers may be inconsistent, ditto several auditing tools. Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
@@ -1880,6 +1880,9 @@ rw_file_exact(int fd, u8 *mem, size_t nrw,
|
|||||||
ssize_t rv = 0;
|
ssize_t rv = 0;
|
||||||
ssize_t rc = 0;
|
ssize_t rc = 0;
|
||||||
size_t retries_on_zero = 0;
|
size_t retries_on_zero = 0;
|
||||||
|
off_t off_cur;
|
||||||
|
size_t nrw_cur;
|
||||||
|
void *mem_cur;
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
|
|
||||||
@@ -1891,10 +1894,11 @@ rw_file_exact(int fd, u8 *mem, size_t nrw,
|
|||||||
if ((size_t)rc >= nrw)
|
if ((size_t)rc >= nrw)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
rv = prw(fd,
|
mem_cur = (void *)(mem + (size_t)rc);
|
||||||
mem + (size_t)rc,
|
nrw_cur = (size_t)(nrw - (size_t)rc);
|
||||||
nrw - (size_t)rc,
|
off_cur = (off_t)((size_t)off + (size_t)rc);
|
||||||
(size_t)off + rc,
|
|
||||||
|
rv = prw(fd, mem_cur, nrw_cur, off_cur,
|
||||||
rw_type, loop_eagain, loop_eintr,
|
rw_type, loop_eagain, loop_eintr,
|
||||||
OFF_ERR);
|
OFF_ERR);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user