• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/samba-3.0.13/source/lib/

Lines Matching refs:event

152  * This Function registers a idle event
172 struct smb_idle_list_ent *event;
178 event = SMB_MALLOC_P(struct smb_idle_list_ent);
179 if (!event) {
183 event->fn = fn;
184 event->data = data;
185 event->interval = interval;
186 event->lastrun = 0;
187 event->id = smb_idle_event_id++;
189 DLIST_ADD(smb_idle_event_list,event);
191 return event->id;
196 struct smb_idle_list_ent *event = smb_idle_event_list;
198 while(event) {
199 if (event->id == id) {
200 DLIST_REMOVE(smb_idle_event_list,event);
201 SAFE_FREE(event);
204 event = event->next;
212 struct smb_idle_list_ent *event = smb_idle_event_list;
214 while (event) {
215 struct smb_idle_list_ent *next = event->next;
218 if (event->interval <= 0) {
220 } else if (event->interval >= SMB_IDLE_EVENT_MIN_INTERVAL) {
221 interval = event->interval;
225 if (now >(event->lastrun+interval)) {
226 event->lastrun = now;
227 event->fn(&event->data,&event->interval,now);
229 event = next;
236 * This Function registers a exit event
253 struct smb_exit_list_ent *event;
260 event = SMB_MALLOC_P(struct smb_exit_list_ent);
261 if (!event) {
265 event->fn = fn;
266 event->data = data;
267 event->id = smb_exit_event_id++;
269 DLIST_ADD(smb_exit_event_list,event);
271 return event->id;
276 struct smb_exit_list_ent *event = smb_exit_event_list;
278 while(event) {
279 if (event->id == id) {
280 DLIST_REMOVE(smb_exit_event_list,event);
281 SAFE_FREE(event);
284 event = event->next;
292 struct smb_exit_list_ent *event = smb_exit_event_list;
295 while (event) {
296 event->fn(&event->data);
297 tmp = event;
298 event = event->next;
299 /* exit event should only run one time :-)*/