mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-12-01 02:03:31 +00:00
801c438304
assignments to the literal values it would have returned. The concept of set_rcvar() was nice in theory, but the forks it creates are a drag on the startup process, which is especially noticeable on slower systems, such as embedded ones. During the discussion on freebsd-rc@ a preference was expressed for using ${name}_enable instead of the literal values. However the code portability concept doesn't really apply since there are so many other places where the literal name has to be searched for and replaced. Also, using the literal value is also a tiny bit faster than dereferencing the variables, and every little bit helps.
41 lines
762 B
Bash
Executable File
41 lines
762 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
# PROVIDE: ubthidhci
|
|
# REQUIRE: DAEMON
|
|
# BEFORE: bluetooth
|
|
# KEYWORD: nojail shutdown
|
|
|
|
. /etc/rc.subr
|
|
|
|
name="ubthidhci"
|
|
rcvar="ubthidhci_enable"
|
|
command="/usr/sbin/usbconfig"
|
|
start_precmd="ubthidhci_prestart"
|
|
|
|
ubthidhci_prestart()
|
|
{
|
|
|
|
if [ -z ${ubthidhci_busnum} ]; then
|
|
warn ubthidhci_busnum is not set
|
|
return 1
|
|
fi
|
|
if [ -z ${ubthidhci_addr} ]; then
|
|
warn ubthidhci_addr is not set
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
load_rc_config $name
|
|
#
|
|
# We discard the output because:
|
|
# 1) we don't want it to show up during boot; and
|
|
# 2) the request usually returns an error, but that doesn't mean it failed
|
|
#
|
|
# NB: 0x40 is UT_VENDOR
|
|
command_args="-u ${ubthidhci_busnum} -a ${ubthidhci_addr} do_request 0x40 0 0 0 0 > /dev/null 2>&1"
|
|
|
|
run_rc_command "$1"
|