# Paul Sladen, 2006-03-28
# Library functions to check status of wireless

isAnyWirelessPoweredOn()
{
    local has_wireless=0
    for DEVICE in /sys/class/net/*; do
        if [ -d $DEVICE/wireless ]; then
            has_wireless=1
            # if one of the wireless devices which support returning a
            # state is turned on, return success
            if [ -r $DEVICE/device/power/state ] ; then
                test "$(cat $DEVICE/device/power/state)" -ne 0 && return 0
            fi
        fi
    done

    # no wireless device, return failure
    if [ "$has_wireless" = 0 ]; then
        return 1
    fi

    # return failure
    return 1
}

setLEDThinkpadSuspending()
{
    action=`test "$1" -ne 0 && echo blink || echo off`
    test -w /proc/acpi/ibm/led && echo -n 7 "$action" > /proc/acpi/ibm/led
}

setLEDAsusWireless()
{
    action=`test "$1" -ne 0 && echo 1 || echo 0`
    test -w /proc/acpi/asus/wled && echo -n "$action" > /proc/acpi/asus/wled
}
