#!/bin/bash

. /etc/rc.d/init.d/functions
. /etc/sysconfig/pm

get_suspend2_suspendfn()
{
  if [ -f /sys/power/suspend2/do_suspend ]; then echo -n "/sys/power/suspend2/do_suspend"
  else echo -n "/proc/suspend2/do_suspend"; fi
}

get_hibernate_method()
{
  suspend2fn=$(get_suspend2_suspendfn)

  case "$HIBERNATE_METHOD" in
    swsusp)   return 1 ;;
    suspend2) return 2 ;;
    auto)     [ -f "$suspend2fn" ]   && return 2
              [ -f /sys/power/disk ] && return 1
  esac

  return 0
}

use_hibernate_script()
{
  [ "$USE_HIBERNATE_SCRIPT" == "yes" ] && [ -f /usr/sbin/hibernate ] && return 0
  return 1
}

