test-sleep.c revision 6524990fdc98370ecba5d9f73e67161e8798c010
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering/***
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering This file is part of systemd.
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering Copyright 2012 Lennart Poettering
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering systemd is free software; you can redistribute it and/or modify it
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering under the terms of the GNU Lesser General Public License as published by
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering the Free Software Foundation; either version 2.1 of the License, or
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering (at your option) any later version.
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering systemd is distributed in the hope that it will be useful, but
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering WITHOUT ANY WARRANTY; without even the implied warranty of
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering Lesser General Public License for more details.
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering You should have received a copy of the GNU Lesser General Public License
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering along with systemd; If not, see <http://www.gnu.org/licenses/>.
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering***/
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering#include <errno.h>
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering#include <string.h>
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering#include <stdio.h>
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering#include <fcntl.h>
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering#include "util.h"
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering#include "log.h"
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poetteringint main(int argc, char* argv[]) {
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering log_info("Can Suspend: %s", yes_no(can_sleep("mem") > 0));
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering log_info("Can Hibernate: %s", yes_no(can_sleep("disk") > 0));
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering log_info("Can Hibernate+Suspend (Hybrid-Sleep): %s", yes_no(can_sleep_disk("suspend") > 0));
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering log_info("Can Hibernate+Reboot: %s", yes_no(can_sleep_disk("reboot") > 0));
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering log_info("Can Hibernate+Platform: %s", yes_no(can_sleep_disk("platform") > 0));
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering log_info("Can Hibernate+Shutdown: %s", yes_no(can_sleep_disk("shutdown") > 0));
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering return 0;
6524990fdc98370ecba5d9f73e67161e8798c010Lennart Poettering}