Lines Matching defs:handlers
222 /* block & wakeup handlers */
231 static BlockHandlerPtr handlers;
250 (*handlers[i].BlockHandler) (handlers[i].blockData);
253 if (handlers[i].deleted) {
255 handlers[j] = handlers[j + 1];
274 (*handlers[i].WakeupHandler) (handlers[i].blockData,
278 if (handlers[i].deleted) {
280 handlers[j] = handlers[j + 1];
301 new = (BlockHandlerPtr) FSreallocarray(handlers, (numHandlers + 1),
305 handlers = new;
308 handlers[numHandlers].BlockHandler = blockHandler;
309 handlers[numHandlers].WakeupHandler = wakeupHandler;
310 handlers[numHandlers].blockData = blockData;
324 if (handlers[i].BlockHandler == blockHandler &&
325 handlers[i].WakeupHandler == wakeupHandler &&
326 handlers[i].blockData == blockData) {
329 handlers[i].deleted = TRUE;
332 handlers[i] = handlers[i + 1];
342 FSfree(handlers);
343 handlers = (BlockHandlerPtr) 0;