#!/bin/bash

# rc.sd 1.00 2001/08/08 22:40:44 (Hideki Hayami)
#
# Tags for init configuration tools
#
# processname: sdmgr
# pidfile: /var/run/sdmgr.pid
# control script: /etc/sdcontrol
# description: currently SD support is only for memory devices \
#              which is used as block device.

# Source function library.
. /etc/rc.d/init.d/functions

KERNEL=`/bin/uname -r`
SDMGR_MODULE=sdcardmgr

usage()
{
    echo "Usage: $0 {start|stop|status|restart|reload}"
}

if [ $# -lt 1 ] ; then usage ; exit 0 ; fi
action=$1

case "$action" in

start)
    /sbin/modprobe mmc_block
    action "Start SD services:" /sbin/insmod $SDMGR_MODULE
    touch /var/lock/subsys/sd
    ;;

stop)
    action "Stop SD services:" /sbin/rmmod $SDMGR_MODULE
    /etc/sdcontrol compeject
    /sbin/rmmod mmc_block mmc_core 2>/dev/null >/dev/null
    if [ -f /var/lock/subsys/sd ]; then
	rm -f /var/lock/subsys/sd
    fi
    ;;

restart|reload)
    $0 stop
    $0 start
    ;;

*)
    usage
    ;;

esac

exit 0
