GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: usr.sbin/apmd/apmsubr.c Lines: 0 19 0.0 %
Date: 2017-11-07 Branches: 0 16 0.0 %

Line Branch Exec Source
1
/*	$OpenBSD: apmsubr.c,v 1.8 2006/03/15 20:30:28 sturm Exp $	*/
2
3
/*
4
 *  Copyright (c) 1995,1996 John T. Kohl
5
 *  All rights reserved.
6
 *
7
 *  Redistribution and use in source and binary forms, with or without
8
 *  modification, are permitted provided that the following conditions
9
 *  are met:
10
 *  1. Redistributions of source code must retain the above copyright
11
 *     notice, this list of conditions and the following disclaimer.
12
 *  2. Redistributions in binary form must reproduce the above copyright
13
 *     notice, this list of conditions and the following disclaimer in the
14
 *     documentation and/or other materials provided with the distribution.
15
 *  3. The name of the author may not be used to endorse or promote products
16
 *     derived from this software without specific prior written permission.
17
 *
18
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR `AS IS'' AND ANY EXPRESS OR
19
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21
 * DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
22
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
27
 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28
 * POSSIBILITY OF SUCH DAMAGE.
29
 *
30
 */
31
32
#include <sys/types.h>
33
#include <machine/apmvar.h>
34
#include "apm-proto.h"
35
36
const char *
37
battstate(int state)
38
{
39
	switch (state) {
40
	case APM_BATT_HIGH:
41
		return "high";
42
	case APM_BATT_LOW:
43
		return "low";
44
	case APM_BATT_CRITICAL:
45
		return "CRITICAL";
46
	case APM_BATT_CHARGING:
47
		return "charging";
48
	case APM_BATTERY_ABSENT:
49
		return "absent";
50
	case APM_BATT_UNKNOWN:
51
		return "unknown";
52
	default:
53
		return "invalid battery state";
54
	}
55
}
56
57
const char *
58
ac_state(int state)
59
{
60
	switch (state) {
61
	case APM_AC_OFF:
62
		return "not connected";
63
	case APM_AC_ON:
64
		return "connected";
65
	case APM_AC_BACKUP:
66
		return "backup power source";
67
	case APM_AC_UNKNOWN:
68
		return "not known";
69
	default:
70
		return "invalid AC status";
71
	}
72
}
73
74
const char *
75
perf_mode(int mode)
76
{
77
	switch (mode) {
78
	case PERF_MANUAL:
79
		return "manual";
80
	case PERF_AUTO:
81
		return "auto";
82
	case PERF_COOL:
83
		return "cool running";
84
	default:
85
		return "invalid";
86
	}
87
}