ac-power: make ac-power a proper binary that scripts can call

This commit is contained in:
Lennart Poettering 2010-11-08 00:43:33 -05:00
parent e9ddabc246
commit 06cdd2484c
4 changed files with 29 additions and 30 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
systemd-ac-power
systemd-timestamp
systemd-cryptsetup
systemd-cryptsetup-generator

View file

@ -116,7 +116,8 @@ rootlibexec_PROGRAMS = \
systemd-quotacheck \
systemd-cryptsetup \
systemd-cryptsetup-generator \
systemd-timestamp
systemd-timestamp \
systemd-ac-power
noinst_PROGRAMS = \
test-engine \
@ -724,6 +725,17 @@ systemd_timestamp_CFLAGS = \
systemd_timestamp_LDADD = \
libsystemd-basic.la
systemd_ac_power_SOURCES = \
src/ac-power.c
systemd_ac_power_CFLAGS = \
$(AM_CFLAGS) \
$(UDEV_CFLAGS)
systemd_ac_power_LDADD = \
libsystemd-basic.la \
$(UDEV_LIBS)
systemd_cryptsetup_SOURCES = \
src/cryptsetup.c

View file

@ -26,9 +26,8 @@
#include <libudev.h>
#include "util.h"
#include "ac-power.h"
int on_ac_power(void) {
static int on_ac_power(void) {
int r;
struct udev *udev;
@ -96,3 +95,17 @@ finish:
return r;
}
int main(int argc, char *argv[]) {
int r;
/* This is mostly intended to be used for scripts which want
* to detect whether AC power is plugged in or not. */
if ((r = on_ac_power()) < 0) {
log_error("Failed to read AC status: %s", strerror(-r));
return EXIT_FAILURE;
}
return r == 0;
}

View file

@ -1,27 +0,0 @@
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
#ifndef fooacpowerhfoo
#define fooacpowerhfoo
/***
This file is part of systemd.
Copyright 2010 Lennart Poettering
systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
systemd is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
int on_ac_power(void);
#endif