audio/virtual_oss: Fix rc script style

Sponsored by:	The FreeBSD Foundation
Reviewed by:	arrowd
Differential Revision:	https://reviews.freebsd.org/D50689
This commit is contained in:
Christos Margiolis 2025-06-04 21:17:47 +02:00
parent cefef16930
commit 8ea5313ee8

View File

@ -37,16 +37,16 @@ status_cmd="${name}_status"
required_modules="cuse"
virtual_oss_default_args="\
-S \
-i 8 \
-C 2 -c 2 \
-r 48000 \
-b 24 \
-s 8.0ms \
-f /dev/dsp0 \
-c 2 \
-d dsp \
-t dsp.ctl"
-S \
-i 8 \
-C 2 -c 2 \
-r 48000 \
-b 24 \
-s 8.0ms \
-f /dev/dsp0 \
-c 2 \
-d dsp \
-t dsp.ctl"
configs=
load_rc_config $name
@ -63,85 +63,85 @@ pidpath="/var/run/${name}"
virtual_oss()
{
# When running early we need to pre-load some libraries
env LD_PRELOAD=%%LIBFFTW3%%%%LIBSAMPLERATE%% %%PREFIX%%/sbin/virtual_oss $*
# When running early we need to pre-load some libraries
env LD_PRELOAD=%%LIBFFTW3%%%%LIBSAMPLERATE%% %%PREFIX%%/sbin/virtual_oss $*
}
virtual_oss_pids()
{
pids=$(pgrep -d ' ' $name)
pids=${pids% }
printf "${pids}"
pids=$(pgrep -d ' ' $name)
pids=${pids% }
printf "${pids}"
}
virtual_oss_precmd()
{
/usr/bin/install -d -m 0755 -o root ${pidpath}
/usr/bin/install -d -m 0755 -o root ${pidpath}
}
start_instance()
{
config=$*
instance_args=$(eval "echo \$virtual_oss_${config}")
if [ -z "${instance_args}" ]; then
echo "No such config ${config}"
else
echo -n "Starting Virtual OSS config ${config} ..."
${command} \
${command_args} \
-D ${pidpath}/${config}.pid \
${instance_args}
echo " done"
fi
config=$*
instance_args=$(eval "echo \$virtual_oss_${config}")
if [ -z "${instance_args}" ]; then
echo "No such config ${config}"
else
echo -n "Starting Virtual OSS config ${config} ..."
${command} \
${command_args} \
-D ${pidpath}/${config}.pid \
${instance_args}
echo " done"
fi
}
stop_instance()
{
config=$*
instance_args=`eval "echo \$virtual_oss_${config}"`
if [ -z "${instance_args}" ]; then
echo "No such config ${config}"
elif [ -e "${pidpath}/${config}.pid" ]; then
pid=`check_pidfile ${pidpath}/${config}.pid %%PREFIX%%/sbin/virtual_oss`
if [ ! -z "${pid}" ]; then
echo -n "Stopping Virtual OSS config ${config} ... "
kill $pid
rm -f ${pidpath}/${config}.pid
echo "done"
fi
fi
config=$*
instance_args=`eval "echo \$virtual_oss_${config}"`
if [ -z "${instance_args}" ]; then
echo "No such config ${config}"
elif [ -e "${pidpath}/${config}.pid" ]; then
pid=`check_pidfile ${pidpath}/${config}.pid %%PREFIX%%/sbin/virtual_oss`
if [ ! -z "${pid}" ]; then
echo -n "Stopping Virtual OSS config ${config} ... "
kill $pid
rm -f ${pidpath}/${config}.pid
echo "done"
fi
fi
}
virtual_oss_start()
{
configs=$*
[ -z "${configs}" ] && configs="${virtual_oss_configs}"
for config in ${configs}; do
start_instance $config
sleep ${virtual_oss_delay}
done
configs=$*
[ -z "${configs}" ] && configs="${virtual_oss_configs}"
for config in ${configs}; do
start_instance $config
sleep ${virtual_oss_delay}
done
}
virtual_oss_stop()
{
configs=$*
[ -z "${configs}" ] && configs="${virtual_oss_configs}"
for config in ${configs}; do
stop_instance ${config}
sleep ${virtual_oss_delay}
done
configs=$*
[ -z "${configs}" ] && configs="${virtual_oss_configs}"
for config in ${configs}; do
stop_instance ${config}
sleep ${virtual_oss_delay}
done
}
virtual_oss_status()
{
pids=$(virtual_oss_pids)
pids=$(virtual_oss_pids)
if [ "${pids}" ]; then
echo "${name} is running as pid ${pids}."
else
echo "${name} is not running."
return 1
fi
if [ "${pids}" ]; then
echo "${name} is running as pid ${pids}."
else
echo "${name} is not running."
return 1
fi
}
run_rc_command $*