Factor out some duplicated code and fix some style(9) issues.
Submitted by: Liam J. Foy <liamfoy@sepulcrum.org>
This commit is contained in:
parent
4e6d06effe
commit
f47320845a
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=130476
@ -55,7 +55,8 @@ usage(void)
|
|||||||
* interpretation of the string argument given.
|
* interpretation of the string argument given.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
is_true(const char *boolean) {
|
is_true(const char *boolean)
|
||||||
|
{
|
||||||
char *endp;
|
char *endp;
|
||||||
long val;
|
long val;
|
||||||
|
|
||||||
@ -134,8 +135,8 @@ apm_getinfo(int fd, apm_info_t aip)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
apm_enable(int fd, int enable) {
|
apm_enable(int fd, int enable)
|
||||||
|
{
|
||||||
if (enable) {
|
if (enable) {
|
||||||
if (ioctl(fd, APMIO_ENABLE) == -1)
|
if (ioctl(fd, APMIO_ENABLE) == -1)
|
||||||
err(1, "ioctl(APMIO_ENABLE)");
|
err(1, "ioctl(APMIO_ENABLE)");
|
||||||
@ -145,53 +146,71 @@ apm_enable(int fd, int enable) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_batt_time(int batt_time)
|
||||||
|
{
|
||||||
|
printf("Remaining battery time: ");
|
||||||
|
if (batt_time == -1)
|
||||||
|
printf("unknown\n");
|
||||||
|
else {
|
||||||
|
int h, m, s;
|
||||||
|
|
||||||
|
h = batt_time;
|
||||||
|
s = h % 60;
|
||||||
|
h /= 60;
|
||||||
|
m = h % 60;
|
||||||
|
h /= 60;
|
||||||
|
printf("%2d:%02d:%02d\n", h, m, s);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_batt_life(u_int batt_life)
|
||||||
|
{
|
||||||
|
printf("Remaining battery life: ");
|
||||||
|
if (batt_life >= 255)
|
||||||
|
printf("unknown\n");
|
||||||
|
else if (batt_life <= 100)
|
||||||
|
printf("%d%%\n", batt_life);
|
||||||
|
else
|
||||||
|
printf("invalid value (0x%x)\n", batt_life);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_batt_stat(u_int batt_stat)
|
||||||
|
{
|
||||||
|
const char *batt_msg[] = { "high", "low", "critical", "charging" };
|
||||||
|
|
||||||
|
printf("Battery Status: ");
|
||||||
|
if (batt_stat >= 255)
|
||||||
|
printf("unknown\n");
|
||||||
|
else if (batt_stat > 3)
|
||||||
|
printf("invalid value (0x%x)\n", batt_stat);
|
||||||
|
else
|
||||||
|
printf("%s\n", batt_msg[batt_stat]);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
print_all_info(int fd, apm_info_t aip, int bioscall_available)
|
print_all_info(int fd, apm_info_t aip, int bioscall_available)
|
||||||
{
|
{
|
||||||
struct apm_bios_arg args;
|
struct apm_bios_arg args;
|
||||||
int apmerr;
|
int apmerr;
|
||||||
const char *batt_msg[] = { "high", "low", "critical", "charging" };
|
|
||||||
const char *line_msg[] = { "off-line", "on-line" };
|
const char *line_msg[] = { "off-line", "on-line" };
|
||||||
|
|
||||||
printf("APM version: %d.%d\n", aip->ai_major, aip->ai_minor);
|
printf("APM version: %d.%d\n", aip->ai_major, aip->ai_minor);
|
||||||
printf("APM Management: %s\n", aip->ai_status ? "Enabled" : "Disabled");
|
printf("APM Management: %s\n", aip->ai_status ? "Enabled" : "Disabled");
|
||||||
printf("AC Line status: ");
|
printf("AC Line status: ");
|
||||||
if (aip->ai_acline >= 255)
|
if (aip->ai_acline >= 255)
|
||||||
printf("unknown");
|
printf("unknown\n");
|
||||||
else if (aip->ai_acline > 1)
|
else if (aip->ai_acline > 1)
|
||||||
printf("invalid value (0x%x)", aip->ai_acline);
|
printf("invalid value (0x%x)\n", aip->ai_acline);
|
||||||
else
|
else
|
||||||
printf("%s", line_msg[aip->ai_acline]);
|
printf("%s\n", line_msg[aip->ai_acline]);
|
||||||
printf("\n");
|
|
||||||
printf("Battery status: ");
|
print_batt_stat(aip->ai_batt_stat);
|
||||||
if (aip->ai_batt_stat >= 255)
|
print_batt_life(aip->ai_batt_life);
|
||||||
printf("unknown");
|
print_batt_time(aip->ai_batt_time);
|
||||||
else if (aip->ai_batt_stat > 3)
|
|
||||||
printf("invalid value (0x%x)", aip->ai_batt_stat);
|
|
||||||
else
|
|
||||||
printf("%s", batt_msg[aip->ai_batt_stat]);
|
|
||||||
printf("\n");
|
|
||||||
printf("Remaining battery life: ");
|
|
||||||
if (aip->ai_batt_life >= 255)
|
|
||||||
printf("unknown\n");
|
|
||||||
else if (aip->ai_batt_life <= 100)
|
|
||||||
printf("%d%%\n", aip->ai_batt_life);
|
|
||||||
else
|
|
||||||
printf("invalid value (0x%x)\n", aip->ai_batt_life);
|
|
||||||
printf("Remaining battery time: ");
|
|
||||||
if (aip->ai_batt_time == -1)
|
|
||||||
printf("unknown\n");
|
|
||||||
else {
|
|
||||||
int t, h, m, s;
|
|
||||||
|
|
||||||
t = aip->ai_batt_time;
|
|
||||||
s = t % 60;
|
|
||||||
t /= 60;
|
|
||||||
m = t % 60;
|
|
||||||
t /= 60;
|
|
||||||
h = t;
|
|
||||||
printf("%2d:%02d:%02d\n", h, m, s);
|
|
||||||
}
|
|
||||||
if (aip->ai_infoversion >= 1) {
|
if (aip->ai_infoversion >= 1) {
|
||||||
printf("Number of batteries: ");
|
printf("Number of batteries: ");
|
||||||
if (aip->ai_batteries >= 255)
|
if (aip->ai_batteries >= 255)
|
||||||
@ -213,36 +232,10 @@ print_all_info(int fd, apm_info_t aip, int bioscall_available)
|
|||||||
printf("not present\n");
|
printf("not present\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (aps.ap_batt_stat >= 255)
|
|
||||||
printf("unknown\n");
|
|
||||||
else if (aps.ap_batt_stat > 3)
|
|
||||||
printf("invalid value (0x%x)\n",
|
|
||||||
aps.ap_batt_stat);
|
|
||||||
else
|
|
||||||
printf("%s\n",
|
|
||||||
batt_msg[aps.ap_batt_stat]);
|
|
||||||
printf("\tRemaining battery life: ");
|
|
||||||
if (aps.ap_batt_life >= 255)
|
|
||||||
printf("unknown\n");
|
|
||||||
else if (aps.ap_batt_life <= 100)
|
|
||||||
printf("%d%%\n", aps.ap_batt_life);
|
|
||||||
else
|
|
||||||
printf("invalid value (0x%x)\n",
|
|
||||||
aps.ap_batt_life);
|
|
||||||
printf("\tRemaining battery time: ");
|
|
||||||
if (aps.ap_batt_time == -1)
|
|
||||||
printf("unknown\n");
|
|
||||||
else {
|
|
||||||
int t, h, m, s;
|
|
||||||
|
|
||||||
t = aps.ap_batt_time;
|
print_batt_stat(aps.ap_batt_stat);
|
||||||
s = t % 60;
|
print_batt_life(aps.ap_batt_life);
|
||||||
t /= 60;
|
print_batt_time(aps.ap_batt_time);
|
||||||
m = t % 60;
|
|
||||||
t /= 60;
|
|
||||||
h = t;
|
|
||||||
printf("%2d:%02d:%02d\n", h, m, s);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -346,8 +339,8 @@ apm_display(int fd, int newstate)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
apm_haltcpu(int fd, int enable) {
|
apm_haltcpu(int fd, int enable)
|
||||||
|
{
|
||||||
if (enable) {
|
if (enable) {
|
||||||
if (ioctl(fd, APMIO_HALTCPU, NULL) == -1)
|
if (ioctl(fd, APMIO_HALTCPU, NULL) == -1)
|
||||||
err(1, "ioctl(APMIO_HALTCPU)");
|
err(1, "ioctl(APMIO_HALTCPU)");
|
||||||
|
Loading…
Reference in New Issue
Block a user