#!/bin/sh
# Copyright 1996 James H. Lowe, Jr.
# Copying Policy: FSF's GPL
# $Id: shak_waitlock_v 1.1 1996/05/16 22:41:45 jhl Exp $

# Program -  shak_waitlock
# Wait to get valid lock and monitor queue.

# Program arguments
#    $1: wait time in seconds.

# Return values:
# 0: have lock
# 4: wait expired
# 5: serious protocol exception.
# 6: jukebox exception

if [ $SHAK_devicesecure = "yes" ]; then
	${SHAK_LIBPATH}/shak0_waitlock $1
	retval=$?
	case $retval in
		0)   exit $retval
		     ;;
		4)   ${SHAK_LIBPATH}/shak_qlog "queue waittime expired, backup not run."
		     exit $retval
		     ;;
		5)   ${SHAK_LIBPATH}/shak_qlog "queue protocol exception, shak internal or other error."
		     exit $retval
		     ;;
		6)   ${SHAK_LIBPATH}/shak_qlog "jukebox error."
		     exit $retval
		     ;;
		*)   ${SHAK_LIBPATH}/shak_qlog "shak_waitlock exception, invalid return value."
		     exit 6
		     ;;
	esac
else
	exit 0
fi

