summaryrefslogtreecommitdiff
path: root/util/powerd_lock.c
diff options
context:
space:
mode:
authorSheng-Liang Song <ssl@chromium.org>2015-03-30 14:51:31 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-05-14 06:48:37 +0000
commitb09bfe59463c88db2fa9d81221f6dee743ae92b1 (patch)
treede89ac1ca034ec49e2990d684286aa4e50e4a169 /util/powerd_lock.c
parentdecd6a545fc5e7a0ec9ad4f920e9999aa6fc2079 (diff)
downloadchrome-ec-b09bfe59463c88db2fa9d81221f6dee743ae92b1.tar.gz
sb_firmware: check if last full charge is zero
Detect if the last full charge is zero or not. BUG=chrome-os-partner:36310 BRANCH=none TEST=Verified on Glimmer. crosh> battery_firmware check crosh> battery_firmware update Change-Id: I078b860acc96f60830c82af8f85cfb98e27095cb Signed-off-by: Sheng-Liang Song <ssl@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/263156 Reviewed-by: Shawn N <shawnn@chromium.org>
Diffstat (limited to 'util/powerd_lock.c')
-rw-r--r--util/powerd_lock.c30
1 files changed, 8 insertions, 22 deletions
diff --git a/util/powerd_lock.c b/util/powerd_lock.c
index 632bae069a..94fa999e30 100644
--- a/util/powerd_lock.c
+++ b/util/powerd_lock.c
@@ -40,37 +40,23 @@ int disable_power_management()
{
FILE *lock_file;
int rc = 0;
-
lock_file = fopen(lock_file_path, "w");
- if (!lock_file) {
- printf("%s: Failed to open %s for writing: %s\n",
- __func__, lock_file_path, strerror(errno));
- return 1;
- }
+ if (!lock_file)
+ return POWERD_CREATE_LOCK_FILE_ERROR;
- if (fprintf(lock_file, "%ld", (long)getpid()) < 0) {
- printf("%s: Failed to write PID to %s: %s\n",
- __func__, lock_file_path, strerror(errno));
- rc = 1;
- }
+ if (fprintf(lock_file, "%ld", (long)getpid()) < 0)
+ rc = POWERD_WRITE_LOCK_FILE_ERROR;
- if (fclose(lock_file) != 0) {
- printf("%s: Failed to close %s: %s\n",
- __func__, lock_file_path, strerror(errno));
- }
+ if (fclose(lock_file) != 0)
+ rc |= POWERD_CLOSE_LOCK_FILE_ERROR;
return rc;
-
}
int restore_power_management()
{
int result = 0;
-
result = unlink(lock_file_path);
- if (result != 0 && errno != ENOENT) {
- printf("%s: Failed to unlink %s: %s\n",
- __func__, lock_file_path, strerror(errno));
- return 1;
- }
+ if (result != 0 && errno != ENOENT)
+ return POWERD_DELETE_LOCK_FILE_ERROR;
return 0;
}