2001-10-08 12:47:27 +04:00
/*
2004-03-30 23:35:44 +04:00
* Copyright ( C ) 2001 - 2004 Sistina Software , Inc . All rights reserved .
* Copyright ( C ) 2004 Red Hat , Inc . All rights reserved .
2001-10-08 12:47:27 +04:00
*
2004-03-30 23:35:44 +04:00
* This file is part of LVM2 .
*
* This copyrighted material is made available to anyone wishing to use ,
* modify , copy , or redistribute it subject to the terms and conditions
* of the GNU General Public License v .2 .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software Foundation ,
* Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
2001-10-08 12:47:27 +04:00
*/
# include "log.h"
# include "format1.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 ;
2005-10-17 03:03:59 +04:00
struct dm_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 ) ;
}
2005-10-17 03:03:59 +04:00
if ( ! ( mem = dm_pool_create ( 10 * 1024 ) ) ) {
2001-10-08 16:11:33 +04:00
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 ) ;
2005-10-17 03:03:59 +04:00
dm_pool_destroy ( mem ) ;
2001-10-08 20:08:16 +04:00
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