2001-10-08 12:47:27 +04:00
/*
* Copyright ( C ) 2001 Sistina Software ( UK ) Limited .
*
* This file is released under the GPL .
*/
# include "log.h"
# include "format1.h"
2001-10-08 14:20:25 +04:00
# include "dbg_malloc.h"
2001-10-08 16:11:33 +04:00
# include "pool.h"
2001-10-08 22:09:31 +04:00
# include "pretty_print.h"
2001-10-08 14:20:25 +04:00
2001-10-08 12:47:27 +04:00
# include <stdio.h>
int main ( int argc , char * * argv )
{
struct io_space * ios ;
struct volume_group * vg ;
2001-10-08 16:11:33 +04:00
struct pool * mem ;
2001-10-08 12:47:27 +04:00
if ( argc ! = 2 ) {
fprintf ( stderr , " usage: read_vg_t <vg_name> \n " ) ;
exit ( 1 ) ;
}
init_log ( stderr ) ;
2001-10-08 20:08:16 +04:00
init_debug ( _LOG_INFO ) ;
2001-10-08 12:47:27 +04:00
if ( ! dev_cache_init ( ) ) {
fprintf ( stderr , " init of dev-cache failed \n " ) ;
exit ( 1 ) ;
}
2001-10-09 21:09:46 +04:00
if ( ! dev_cache_add_dir ( " /dev/loop " ) ) {
2001-10-08 12:47:27 +04:00
fprintf ( stderr , " couldn't add /dev to dir-cache \n " ) ;
exit ( 1 ) ;
}
2001-10-08 16:11:33 +04:00
if ( ! ( mem = pool_create ( 10 * 1024 ) ) ) {
fprintf ( stderr , " couldn't create pool \n " ) ;
exit ( 1 ) ;
}
ios = create_lvm1_format ( " /dev " , mem , NULL ) ;
if ( ! ios ) {
fprintf ( stderr , " failed to create io_space for format1 \n " ) ;
exit ( 1 ) ;
}
2001-10-08 12:47:27 +04:00
vg = ios - > vg_read ( ios , argv [ 1 ] ) ;
if ( ! vg ) {
fprintf ( stderr , " couldn't read vg %s \n " , argv [ 1 ] ) ;
exit ( 1 ) ;
}
2001-10-08 22:09:31 +04:00
dump_vg ( vg , stdout ) ;
2001-10-08 21:28:49 +04:00
2001-10-08 12:47:27 +04:00
ios - > destroy ( ios ) ;
2001-10-08 20:08:16 +04:00
pool_destroy ( mem ) ;
dev_cache_exit ( ) ;
2001-10-08 12:47:27 +04:00
dump_memory ( ) ;
fin_log ( ) ;
return 0 ;
}
2001-10-19 18:36:57 +04:00