move seek_partition() to libemile

This commit is contained in:
Laurent Vivier 2004-12-22 00:28:24 +00:00
parent 566316a961
commit 5558c361fb

View File

@ -48,7 +48,7 @@ static void print_size(int nb_blocks, int block_size)
printf("%d.%03d kB", kB, B * 1000 / 1024);
}
int emile_scanbus(device_name_t devices[EMILE_MAX_DISK])
static int emile_scanbus(device_name_t devices[EMILE_MAX_DISK])
{
int i,j;
int fd;
@ -71,28 +71,6 @@ int emile_scanbus(device_name_t devices[EMILE_MAX_DISK])
return j;
}
int seek_partition(char *dev, int base)
{
emile_map_t* map;
int i;
int start;
int count;
map = emile_map_open(dev, O_RDONLY);
for (i = 0; i < emile_map_get_number(map); i++)
{
emile_map_read(map, i);
emile_map_get_partition_geometry(map, &start, &count);
if (base == start)
{
emile_map_close(map);
return i;
}
}
emile_map_close(map);
return -1;
}
void scanbus(void)
{
emile_map_t* map;
@ -148,7 +126,7 @@ void scanbus(void)
&block, &size, &type);
printf(" %d: base: %d size: %d type: %d",
j, block, size, type);
part = seek_partition(devices[i], block);
part = emile_map_seek_driver_partition(map, block);
if (part == -1)
printf(" <invalid>\n");
else