00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __AWHANDLER_MEMHANDLER__
00024 #define __AWHANDLER_MEMHANDLER__
00025
00026 #include "monitor.h"
00027
00028 #include "wire.h"
00029
00087
00088
00089
00090
00091
00092
00093
00094
00095
00099 typedef struct {
00100
00101 aw_event_sig_t
00102 totalused,
00103 totalfree,
00104 percentused,
00105 percentswapused;
00106
00107 } aw_memhandler_events_t;
00108
00109
00113 typedef struct {
00114
00115 aw_handler_t
00116 handler_header;
00117
00118 aw_memhandler_events_t
00119 events;
00120
00121 } aw_memhandler_t ;
00122
00132 aw_memhandler_t *aw_create_memhandler(aw_memhandler_events_t *events,
00133 int32_t (*regevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index),
00134 int32_t (*regmaskevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index),
00135 aw_alarm_sched_t *sched,
00136 aw_logger_t *logger
00137 );
00138
00143 void aw_free_memhandler(aw_memhandler_t *p);
00144
00148 aw_handler_t *aw_wire_memhandler(aw_wire_mkhandler_args_t *args);
00149
00150 #endif
00151
00152
00153
00154
00155
00156
00157