diff options
author | Sheng-Liang Song <ssl@chromium.org> | 2015-03-30 14:51:31 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-05-14 06:48:37 +0000 |
commit | b09bfe59463c88db2fa9d81221f6dee743ae92b1 (patch) | |
tree | de89ac1ca034ec49e2990d684286aa4e50e4a169 /util/powerd_lock.c | |
parent | decd6a545fc5e7a0ec9ad4f920e9999aa6fc2079 (diff) | |
download | chrome-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.c | 30 |
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; } |