10696600cSBjoern A. Zeeb#!/bin/sh 20696600cSBjoern A. Zeeb# 30696600cSBjoern A. Zeeb# 40696600cSBjoern A. Zeeb 50696600cSBjoern A. Zeeb# PROVIDE: ubthidhci 60696600cSBjoern A. Zeeb# REQUIRE: DAEMON 70696600cSBjoern A. Zeeb# BEFORE: bluetooth 80696600cSBjoern A. Zeeb# KEYWORD: nojail shutdown 90696600cSBjoern A. Zeeb 100696600cSBjoern A. Zeeb. /etc/rc.subr 110696600cSBjoern A. Zeeb 120696600cSBjoern A. Zeebname="ubthidhci" 130696600cSBjoern A. Zeebrcvar="ubthidhci_enable" 140696600cSBjoern A. Zeebcommand="/usr/sbin/usbconfig" 150696600cSBjoern A. Zeebstart_precmd="ubthidhci_prestart" 160696600cSBjoern A. Zeeb 170696600cSBjoern A. Zeebubthidhci_prestart() 180696600cSBjoern A. Zeeb{ 190696600cSBjoern A. Zeeb 200696600cSBjoern A. Zeeb if [ -z ${ubthidhci_busnum} ]; then 210696600cSBjoern A. Zeeb warn ubthidhci_busnum is not set 220696600cSBjoern A. Zeeb return 1 230696600cSBjoern A. Zeeb fi 240696600cSBjoern A. Zeeb if [ -z ${ubthidhci_addr} ]; then 250696600cSBjoern A. Zeeb warn ubthidhci_addr is not set 260696600cSBjoern A. Zeeb return 1 270696600cSBjoern A. Zeeb fi 280696600cSBjoern A. Zeeb} 290696600cSBjoern A. Zeeb 300696600cSBjoern A. Zeebload_rc_config $name 31*f99f0ee1SAlexander Leidinger 32*f99f0ee1SAlexander Leidinger# doesn't make sense to run in a svcj: nojail keyword 33*f99f0ee1SAlexander Leidingerubthidhci_svcj="NO" 34*f99f0ee1SAlexander Leidinger 350696600cSBjoern A. Zeeb# 360696600cSBjoern A. Zeeb# We discard the output because: 370696600cSBjoern A. Zeeb# 1) we don't want it to show up during boot; and 380696600cSBjoern A. Zeeb# 2) the request usually returns an error, but that doesn't mean it failed 390696600cSBjoern A. Zeeb# 400696600cSBjoern A. Zeeb# NB: 0x40 is UT_VENDOR 410696600cSBjoern A. Zeebcommand_args="-u ${ubthidhci_busnum} -a ${ubthidhci_addr} do_request 0x40 0 0 0 0 > /dev/null 2>&1" 420696600cSBjoern A. Zeeb 430696600cSBjoern A. Zeebrun_rc_command "$1" 44