apmd.h (d89167b4ea3fc14eaa1fb11a9d08b3381653f36e) apmd.h (d50a71bdd882717df3f41dadd84ffc28f3466a1a)
1/*-
2 * APM (Advanced Power Management) Event Dispatcher
3 *
4 * Copyright (c) 1999 Mitsuru IWASAKI <iwasaki@FreeBSD.org>
5 * Copyright (c) 1999 KOIE Hidetaka <koie@suri.co.jp>
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
1/*-
2 * APM (Advanced Power Management) Event Dispatcher
3 *
4 * Copyright (c) 1999 Mitsuru IWASAKI <iwasaki@FreeBSD.org>
5 * Copyright (c) 1999 KOIE Hidetaka <koie@suri.co.jp>
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * $FreeBSD$
29 * $Id: apmd.h,v 1.1.3.8 1999/06/18 04:07:05 koie Exp $
30 */
31
32#define APMD_CONFIGFILE "/etc/apmd.conf"
33#define APM_CTL_DEVICEFILE "/dev/apmctl"
30 */
31
32#define APMD_CONFIGFILE "/etc/apmd.conf"
33#define APM_CTL_DEVICEFILE "/dev/apmctl"
34#define APM_NORM_DEVICEFILE "/dev/apm"
35#define APMD_PIDFILE "/var/run/apmd.pid"
36#define NICE_INCR -20
37
38enum {
39 EVENT_NOEVENT,
40 EVENT_STANDBYREQ,
41 EVENT_SUSPENDREQ,
42 EVENT_NORMRESUME,

--- 5 unchanged lines hidden (view full) ---

48 EVENT_USERSTANDBYREQ,
49 EVENT_USERSUSPENDREQ,
50 EVENT_STANDBYRESUME,
51 EVENT_CAPABILITIESCHANGE,
52 EVENT_MAX
53};
54
55struct event_cmd_op {
34#define APMD_PIDFILE "/var/run/apmd.pid"
35#define NICE_INCR -20
36
37enum {
38 EVENT_NOEVENT,
39 EVENT_STANDBYREQ,
40 EVENT_SUSPENDREQ,
41 EVENT_NORMRESUME,

--- 5 unchanged lines hidden (view full) ---

47 EVENT_USERSTANDBYREQ,
48 EVENT_USERSUSPENDREQ,
49 EVENT_STANDBYRESUME,
50 EVENT_CAPABILITIESCHANGE,
51 EVENT_MAX
52};
53
54struct event_cmd_op {
56 int (* act)(void *this);
57 void (* dump)(void *this, FILE * fp);
58 struct event_cmd * (* clone)(void *this);
59 void (* free)(void *this);
55 int (* act) __P((void *this));
56 void (* dump) __P((void *this, FILE * fp));
57 struct event_cmd * (* clone) __P((void *this));
58 void (* free) __P((void *this));
60};
61struct event_cmd {
62 struct event_cmd * next;
63 size_t len;
64 char * name;
65 struct event_cmd_op * op;
66};
67struct event_cmd_exec {

--- 5 unchanged lines hidden (view full) ---

73};
74
75struct event_config {
76 const char *name;
77 struct event_cmd * cmdlist;
78 int rejectable;
79};
80
59};
60struct event_cmd {
61 struct event_cmd * next;
62 size_t len;
63 char * name;
64 struct event_cmd_op * op;
65};
66struct event_cmd_exec {

--- 5 unchanged lines hidden (view full) ---

72};
73
74struct event_config {
75 const char *name;
76 struct event_cmd * cmdlist;
77 int rejectable;
78};
79
81struct battery_watch_event {
82 struct battery_watch_event *next;
83 int level;
84 enum {
85 BATTERY_CHARGING,
86 BATTERY_DISCHARGING
87 } direction;
88 enum {
89 BATTERY_MINUTES,
90 BATTERY_PERCENT
91 } type;
92 int done;
93 struct event_cmd *cmdlist;
94};
95
96
97extern struct event_cmd_op event_cmd_exec_ops;
98extern struct event_cmd_op event_cmd_reject_ops;
99extern struct event_config events[EVENT_MAX];
80extern struct event_cmd_op event_cmd_exec_ops;
81extern struct event_cmd_op event_cmd_reject_ops;
82extern struct event_config events[EVENT_MAX];
100extern struct battery_watch_event *battery_watch_list;
101
83
102extern int register_battery_handlers(
103 int level, int direction,
104 struct event_cmd *cmdlist);
105extern int register_apm_event_handlers(
106 bitstr_t bit_decl(evlist, EVENT_MAX),
107 struct event_cmd *cmdlist);
108extern void free_event_cmd_list(struct event_cmd *p);
84extern int register_apm_event_handlers(
85 bitstr_t bit_decl(evlist, EVENT_MAX),
86 struct event_cmd *cmdlist);
87extern void free_event_cmd_list(struct event_cmd *p);