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); |