00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __AWHANDLER_MOUNT__
00023 #define __AWHANDLER_MOUNT__
00024
00025 #include "monitor.h"
00026 #include "wire.h"
00027
00078
00079
00080
00081
00082
00083
00084
00085
00086
00090 typedef struct {
00091
00092 aw_event_sig_t
00093 used,
00094 avail,
00095 percentused;
00096
00097 } aw_mounthandler_events_t;
00098
00099
00103 typedef struct {
00104
00105 aw_handler_t
00106 handler_header;
00107
00108 aw_mounthandler_events_t
00109 events;
00110
00111 byte_t
00112 *filename;
00113
00114 } aw_mounthandler_t ;
00115
00126 aw_mounthandler_t *aw_create_mounthandler(const aw_mounthandler_events_t *events,
00127 const byte_t *filename,
00128 int32_t (*regevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index),
00129 int32_t (*regmaskevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index),
00130 const aw_alarm_sched_t *sched,
00131 aw_logger_t *logger
00132 );
00133
00138 void aw_free_mounthandler(aw_mounthandler_t *h);
00139
00143 aw_handler_t *aw_wire_mounthandler(aw_wire_mkhandler_args_t *args);
00144
00145 #endif