#!/bin/sh /etc/rc.common

START=80
USE_PROCD=1

usbipd_instance() {
    local config="$1"
    local enable
    local port
    local ipv4
    local ipv6
    
    config_get_bool enable "$config" enable 1
    [ "${enable}" = "0" ] && return 1

    config_get port "$config" port
    config_get_bool ipv4 "$config" ipv4 1
    config_get_bool ipv6 "$config" ipv6 1
    
    procd_open_instance usbipd
    procd_set_param command /usr/sbin/usbipd
    [ -n "${port}" ] && procd_append_param command -t${port}
    [ "${ipv4}" = "1" ] && procd_append_param command --ipv4 
    [ "${ipv6}" = "1" ] && procd_append_param command --ipv6 
    procd_close_instance
}

start_service() {
    config_load usbipd
    config_foreach usbipd_instance server
}