#
# routines for mounting/unmounting blockdevices
#
# $Header: /home/kbackup/CVSROOT/KBackup/src/blockdev_src,v 1.10 1996/09/13 18:41:46 kbackup Exp $
#

Blockdev_src_loaded=YES

get_blockdev()
{
	if [ "$device_type" != "BLOCKDEV" ]
	then
		return 0
	fi
	real_device="$device"

	if [ "$1" != "READ" ]
	then
		InfoBox "Formatting $device..."

		last_command="$blockdev_mkfs"
		eval $blockdev_mkfs 2>$STDERR
		check_error 
	fi

	InfoBox "Mounting $device..."
	last_command="mount -t $blockdev_fs_type $device $MOUNTPOINT"
	mount -t "$blockdev_fs_type" "$device" $MOUNTPOINT 2>$STDERR
	check_error 
	return $?
}

release_blockdev()
{
	if [ "$device_type" != "BLOCKDEV" ]
	then
		return
	fi
	device="$real_device"
	InfoBox "Unmounting $device...\n(might take a while)"
	last_command="umount $MOUNTPOINT"
	umount $MOUNTPOINT 2>$STDERR
	check_error 
	if [ $? != 0 ] ; then return ;fi
}
