1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
# -*- sh -*-
# vim:ft=sh:ts=8:sw=4:noet
AddConfigHandler PCMCIAOptions
AddConfigHelp "EjectCards <boolean> " "Eject all PCMCIA cards before suspending, and insert them again after resuming"
_cardctl() {
if [ -x "$(command -v pccardctl 2>/dev/null)" ] ; then
pccardctl "$@"
else
cardctl "$@"
fi
}
PCMCIAEject() {
vecho 1 "$EXE: Ejecting PCMCIA cards"
_cardctl eject
return 0
}
PCMCIAInsert() {
vecho 1 "$EXE: Inserting PCMCIA cards $i"
_cardctl insert
return 0
}
PCMCIAOptions() {
case $1 in
ejectcards)
if [ -z "$PCMCIA_HOOKED" ] ; then
AddSuspendHook 55 PCMCIAEject
AddResumeHook 55 PCMCIAInsert
fi
PCMCIA_HOOKED=1
;;
*)
return 1
esac
return 0
}
# $Id$
|