#!/sbin/sh -
# @(#)src/cmd/vxvm/solaris/support/vxprtvtoc.sh	3.1.1.2 05/16/97 05:45:54 - 
#ident	"@(#)vxvm:src/cmd/vxvm/solaris/support/vxprtvtoc.sh	3.1.1.2"

# Copyright(C)1997 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
[ $? -ne 0 ] && exit 1
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
