mirror of
https://github.com/vivier/EMILE.git
synced 2024-09-08 19:54:38 +00:00
remove max_blocks form container, add it in parameters, add real file size in container
This commit is contained in:
parent
942fdc2188
commit
a13572a4e8
@ -1,4 +1,3 @@
|
|||||||
static __attribute__((used)) char* rcsid = "$CVSHeader$";
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* (c) 2004 Laurent Vivier <LaurentVivier@wanadoo.fr>
|
* (c) 2004 Laurent Vivier <LaurentVivier@wanadoo.fr>
|
||||||
@ -96,13 +95,13 @@ static int get_device_info(int fd, int *id, unsigned long *first_block,
|
|||||||
container->blocks[current].offset = (a); \
|
container->blocks[current].offset = (a); \
|
||||||
container->blocks[current].count = (b); \
|
container->blocks[current].count = (b); \
|
||||||
current++; \
|
current++; \
|
||||||
if (current > container->max_blocks) \
|
if (current > maxblocks) \
|
||||||
{ \
|
{ \
|
||||||
fprintf(stderr, "Container overflow\n");\
|
fprintf(stderr, "Container overflow\n");\
|
||||||
return -1; \
|
return -1; \
|
||||||
}
|
}
|
||||||
|
|
||||||
int emile_scsi_create_container(int fd, struct emile_container* container)
|
int emile_scsi_create_container(int fd, struct emile_container* container, int maxblocks)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
struct stat st;
|
struct stat st;
|
||||||
@ -128,8 +127,8 @@ int emile_scsi_create_container(int fd, struct emile_container* container)
|
|||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
container->size = st.st_size;
|
||||||
container->unit_id = (u_int16_t)id;
|
container->unit_id = (u_int16_t)id;
|
||||||
container->block_size = (u_int16_t)sector_size;
|
|
||||||
|
|
||||||
/* get filesystem block size */
|
/* get filesystem block size */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user