#!/bin/sh
# lpkill,hpkill kill jobs entered as numeric argument or -a to kill all
#----------------------------------------------------------------------------
: ${LPTOOLS=/usr/local/lib}
case $0 in
  *hp*)	   DAEMON=hpd ;;
  *)	   DAEMON=lpd ;;
esac
cd /usr/spool/$DAEMON

case $0 in
  *shut) kill `${LPTOOLS}/lpid dpid` >/dev/null 2>&1
         exit $? ;;
  *shed) $LPTOOLS/rmlpid dpid >/dev/null
         test $? -ne 2 || exit 1
         /usr/lib/lpd &
         exit 0 ;;
esac

case $1 in
  -a*) RMLIST=`/bin/ls cf* 2>/dev/null` 
       test $? = 0 || exit $?
       kill `${LPTOOLS}/rmlpid dpid` >/dev/null 2>&1 ;;
  [0-9]*) while [ $# != 0 ] ; do
       RMLIST="$RMLIST cf$1"
       shift
     done ;;
  *) echo "usage: $0 [-all]" ; exit 1 ;;
esac

${LPTOOLS}/lpcan $RMLIST

exit $?
