#!/sbin/sh -
# $Id: vxprtvtoc.sh,v 1.4.65.1 2002/09/20 15:22:52 mchester Exp $
#ident "$Source: /project/unixvm-cvs/src/sol/cmd/vxvm/support/vxprtvtoc.sh,v $"

# Copyright (c) 2001 VERITAS Software Corporation.  ALL RIGHTS RESERVED.
# UNPUBLISHED -- RIGHTS RESERVED UNDER THE COPYRIGHT
# LAWS OF THE UNITED STATES.  USE OF A COPYRIGHT NOTICE
# IS PRECAUTIONARY ONLY AND DOES NOT IMPLY PUBLICATION
# OR DISCLOSURE.
# 
# THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND
# TRADE SECRETS OF VERITAS SOFTWARE.  USE, DISCLOSURE,
# OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR
# EXPRESS WRITTEN PERMISSION OF VERITAS SOFTWARE.
# 
#               RESTRICTED RIGHTS LEGEND
# USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT IS
# SUBJECT TO RESTRICTIONS AS SET FORTH IN SUBPARAGRAPH
# (C) (1) (ii) OF THE RIGHTS IN TECHNICAL DATA AND
# COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013.
#               VERITAS SOFTWARE
# 1600 PLYMOUTH STREET, MOUNTAIN VIEW, CA 94043


PATH=/sbin:/usr/sbin:/usr/bin
export PATH

if [ -z "$3" ]; then
	echo "usage : vxprtvtoc -f <filename> <device>" >&2
	exit 1
fi

file=$2
device=$3
/usr/sbin/prtvtoc -h $device >/dev/null 2>&1
if [ $? -ne 0 ]
then 
	/usr/sbin/prtvtoc -h $device  >&2
	exit 1
fi 
echo "#THE PARTITIONING OF $device IS AS FOLLOWS :" > $file
echo "#SLICE     TAG  FLAGS    START     SIZE"      >> $file
/usr/sbin/prtvtoc -h $device | awk '{ 
	id[$1]    = $1
	tag[$1]   = $2
	flag[$1]  = $3
	start[$1] = $4
	size[$1]  = $5
}
END {
	for (i = 0; i <= 7; i++) {
		if (size[i])
			printf(" %d         0x%x  0x2%02x %14d %14d\n", i, tag[i], flag[i], start[i], size[i])
		else
			printf(" %d%s\n",i, "         0x0  0x000        0        0")
	}
}' >> $file
