#!/sbin/sh -
# %W% %G% %U% - %Q%
#ident "%Z%unixvm:%M% %I%"

# Copyright (c) 2000 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


: ${VOLROOT_DIR:=$__VXVM_ROOT_DIR}
: ${VOL_SCRIPTS_DIR:-$VOLROOT_DIR/usr/lib/vxvm/bin}
PATH=/usr/lib/vxvm/bin:/usr/sbin:/sbin:/usr/bin
[ -n "$VOLROOT_DIR" -o -n "$VOL_SCRIPTS_DIR" ] && {
	PATH=$VOL_SCRIPTS_DIR:$VOLROOT_DIR/usr/sbin:$PATH
}
export PATH

s_shell_output=
usage=`egettxt "Usage: vxpartinfo [-s] device-path slice" vxvmshm:465`
while getopts :s c
do
	case $c in
	s)	s_shell_output=yes;;
	?)	echo "$usage" >&2
		exit 1;;
	esac
done
shift `expr $OPTIND - 1`

if [ $# -ne 2 ]
then
	echo "$usage" >&2
	exit 1
fi

tmp=/tmp/vxvm-$$
trap "rm -f $tmp; exit 1" INT HUP TERM

vxprtvtoc -f $tmp "$1"
exec < $tmp
rm -f $tmp
while read slice tag flags start size
do
	if [ "X$slice" = "X$2" ]
	then
		if [ -z "$s_shell_output" ]
		then
			echo $slice $tag $flags $start $size
		else
			echo "PART_SLICE=$slice"
			echo "PART_TAG=$tag"
			echo "PART_START=$start"
			echo "PART_SIZE=$size"
		fi
		exit 0
	fi
done
progname=$0
partition=$2
export progname partition; egettxt "vxpartinfo: partition $partition not found" vxvmshm:1023 $progname "$@" >&2
exit 1
