diff options
author | gordon <gordon@FreeBSD.org> | 2002-07-18 05:00:17 +0000 |
---|---|---|
committer | gordon <gordon@FreeBSD.org> | 2002-07-18 05:00:17 +0000 |
commit | 259601fa05ee9132dd014304b820ec38b47a67e4 (patch) | |
tree | 375610a72b2ea83aa73c7881302e5615e9cb7552 /etc/rc.d/pccard | |
parent | c8703a911ad83b0f513197689a88ec949871f7ea (diff) | |
download | FreeBSD-src-259601fa05ee9132dd014304b820ec38b47a67e4.zip FreeBSD-src-259601fa05ee9132dd014304b820ec38b47a67e4.tar.gz |
Merge in all the changes that Mike Makonnen has been maintaining for a
while. This is only the script pieces, the glue for the build comes next.
Submitted by: Mike Makonnen <makonnen@pacbell.net>
Reviewed by: silence on -current and -hackers
Prodded by: rwatson
Diffstat (limited to 'etc/rc.d/pccard')
-rw-r--r-- | etc/rc.d/pccard | 56 |
1 files changed, 34 insertions, 22 deletions
diff --git a/etc/rc.d/pccard b/etc/rc.d/pccard index 9152e82..92e052c 100644 --- a/etc/rc.d/pccard +++ b/etc/rc.d/pccard @@ -1,4 +1,4 @@ -#!/bin/sh - +#!/bin/sh # # Copyright (c) 1996 The FreeBSD Project # All rights reserved. @@ -27,30 +27,42 @@ # $FreeBSD$ # -# PC-card startup script +# PROVIDE: pccard +# REQUIRE: mountcritlocal +# KEYWORD: FreeBSD -case ${pccard_enable} in -[Yy][Ee][Ss]) - echo -n 'Setup PC-CARD:' +. /etc/rc.subr - case ${pccard_mem} in - [Dd][Ee][Ff][Aa][Uu][Ll][Tt]) - pccardc pccardmem 0xd0000 1>/dev/null && echo -n ' memory' - ;; - *) - pccardc pccardmem ${pccard_mem} 1>/dev/null && echo -n ' memory' - ;; - esac +name="pccard" +start_cmd="pccard_start" +stop_cmd=":" - if [ -n "${pccard_beep}" ] ; then - pccardc beep ${pccard_beep} && echo -n ' beep' - fi +pccard_start() +{ + if checkyesno pccard_enable ; then + echo -n 'Setup PC-CARD:' + + case ${pccard_mem} in + [Dd][Ee][Ff][Aa][Uu][Ll][Tt]) + pccardc pccardmem 0xd0000 1>/dev/null && echo -n ' memory' + ;; + *) + pccardc pccardmem ${pccard_mem} 1>/dev/null && echo -n ' memory' + ;; + esac + + if [ -n "${pccard_beep}" ] ; then + pccardc beep ${pccard_beep} && echo -n ' beep' + fi + + if [ -n "${pccard_conf}" ]; then + pccardd_flags="${pccardd_flags} -f ${pccard_conf}" + fi - if [ -n "${pccard_conf}" ]; then - pccardd_flags="${pccardd_flags} -f ${pccard_conf}" + pccardd ${pccardd_flags} && echo -n ' pccardd' + echo '.' fi +} - pccardd ${pccardd_flags} && echo -n ' pccardd' - echo '.' - ;; -esac +load_rc_config $name +run_rc_command "$1" |