diff --git a/libemile/emile_scsi_create_container.c b/libemile/emile_scsi_create_container.c index 74d8506..ec42310 100644 --- a/libemile/emile_scsi_create_container.c +++ b/libemile/emile_scsi_create_container.c @@ -109,13 +109,13 @@ int emile_scsi_create_container(int fd, short *unit_id, unsigned long first_block; int sector_size; int block_size; - int sectors_per_block; + unsigned long sectors_per_block; int current; int logical; int physical; int last_physical; - int zone; - int aggregate; + unsigned long zone; + unsigned long aggregate; ret = fstat(fd, &st); if (ret == -1) { @@ -177,7 +177,6 @@ int emile_scsi_create_container(int fd, short *unit_id, /* end of list */ - ADD_BLOCK(0, 0); - + ADD_BLOCK(0L, 0L); return 0; } diff --git a/libemile/emile_second_create_mapfile.c b/libemile/emile_second_create_mapfile.c index 26f9634..7271ea5 100644 --- a/libemile/emile_second_create_mapfile.c +++ b/libemile/emile_second_create_mapfile.c @@ -11,6 +11,7 @@ #include #include #include +#include #include "libemile.h" @@ -47,6 +48,7 @@ struct emile_container *emile_second_create_mapfile(short *unit_id, char *mapfil close(fd); return NULL; } + memset(container, 0, block_size); ret = emile_scsi_create_container(fd, &unit_id_map, container, @@ -83,6 +85,7 @@ struct emile_container *emile_second_create_mapfile(short *unit_id, char *mapfil /* now, we must know where is the map file */ + memset(container, 0, block_size); fd = open(mapfile, O_RDONLY); if (fd == -1) {