Slight code style improvements for blockwise functions.

This commit is contained in:
Ondrej Kozina
2015-11-30 16:44:22 +01:00
committed by Milan Broz
parent 7fc006b63b
commit 091dfa0c26
2 changed files with 11 additions and 8 deletions

View File

@@ -101,7 +101,7 @@ uint64_t crypt_dev_partition_offset(const char *dev_path);
ssize_t write_buffer(int fd, const void *buf, size_t count);
ssize_t read_buffer(int fd, void *buf, size_t count);
ssize_t write_blockwise(int fd, int bsize, void *buf, size_t count);
ssize_t read_blockwise(int fd, int bsize, void *_buf, size_t count);
ssize_t read_blockwise(int fd, int bsize, void *buf, size_t count);
ssize_t write_lseek_blockwise(int fd, int bsize, char *buf, size_t count, off_t offset);
ssize_t read_lseek_blockwise(int fd, int bsize, char *buf, size_t count, off_t offset);

View File

@@ -57,12 +57,13 @@ static void *aligned_malloc(void **base, int size, int alignment)
char *ptr;
ptr = malloc(size + alignment);
if(ptr == NULL) return NULL;
if (!ptr)
return NULL;
*base = ptr;
if(alignment > 1 && ((long)ptr & (alignment - 1))) {
if (alignment > 1 && ((long)ptr & (alignment - 1)))
ptr += alignment - ((long)(ptr) & (alignment - 1));
}
return ptr;
#endif
}
@@ -171,7 +172,8 @@ out:
return ret;
}
ssize_t read_blockwise(int fd, int bsize, void *orig_buf, size_t count) {
ssize_t read_blockwise(int fd, int bsize, void *orig_buf, size_t count)
{
void *hangover_buf, *hangover_buf_base = NULL;
void *buf, *buf_base = NULL;
int r, alignment;
@@ -222,7 +224,8 @@ out:
* is implicitly included in the read/write offset, which can not be set to non-aligned
* boundaries. Hence, we combine llseek with write.
*/
ssize_t write_lseek_blockwise(int fd, int bsize, char *buf, size_t count, off_t offset) {
ssize_t write_lseek_blockwise(int fd, int bsize, char *buf, size_t count, off_t offset)
{
char *frontPadBuf;
void *frontPadBuf_base = NULL;
int r, frontHang;