Searched refs:IONotifier (Results 1 - 8 of 8) sorted by relevance

/macosx-10.5.8/xnu-1228.15.4/iokit/IOKit/
H A DIONotifier.h40 /*! @class IONotifier : public OSObject
42 @discussion IOService notification requests are represented as implementations of the IONotifier object. It defines methods to enable, disable and remove notification requests. These actions are synchronized with invocations of the notification handler, so removing a notification request will guarantee the handler is not being executed. */
44 class IONotifier : public OSObject class in inherits:OSObject
46 OSDeclareAbstractStructors(IONotifier)
52 @discussion Removes the notification request and release it. Since creating an IONotifier instance will leave it with a retain count of one, creating an IONotifier and then removing it will destroy it. This method is synchronous with any handler invocations, so when this method returns its guaranteed the handler will not be in entered. */
59 @result Returns the previous enable state of the IONotifier. */
H A DIOService.h47 #include <IOKit/IONotifier.h>
648 @discussion IOService will deliver notifications of changes in state of an IOService object to registered clients. The type of notification is specified by a symbol, for example <code>gIOMatchedNotification</code> or <code>gIOTerminatedNotification</code>, and notifications will only include IOService objects that match the supplied matching dictionary. Notifications are ordered by a priority set with <code>addNotification</code>. When the notification is installed, its handler will be called with each of any currently existing IOService objects that are in the correct state (eg. registered) and match the supplied matching dictionary, avoiding races between finding preexisting and new IOService events. The notification request is identified by an instance of an IONotifier object, through which it can be enabled, disabled, or removed. <code>addNotification</code> consumes a retain count on the matching dictionary when the notification is removed.
660 @result An instance of an IONotifier object that can be used to control or destroy the notification request. */
662 static IONotifier * addNotification(
698 static IONotifier * installNotification(
1078 virtual IONotifier * registerInterest( const OSSymbol * typeOfInterest,
1167 static IONotifier * setNotification(
1173 static IONotifier * doInstallNotification(
/macosx-10.5.8/xnu-1228.15.4/iokit/IOKit/system_management/
H A DIOWatchDogTimer.h39 IONotifier *notifier;
/macosx-10.5.8/xnu-1228.15.4/iokit/Kernel/
H A DIOServicePrivate.h77 class _IOServiceNotifier : public IONotifier
101 class _IOServiceInterestNotifier : public IONotifier
H A DIOService.cpp63 OSDefineMetaClassAndStructors(_IOServiceNotifier, IONotifier)
65 OSDefineMetaClassAndStructors(_IOServiceInterestNotifier, IONotifier)
75 OSDefineMetaClassAndAbstractStructors(IONotifier, OSObject)
1447 IONotifier * IOService::registerInterest( const OSSymbol * typeOfInterest,
3329 IONotifier * IOService::setNotification(
3374 IONotifier * IOService::doInstallNotification(
3381 IONotifier * notify;
3415 IONotifier * IOService::installNotification(
3421 IONotifier * notify;
3433 IONotifier * IOServic
[all...]
H A DIOUserClient.cpp315 IONotifier * holdNotify;
323 virtual void setNotification( IONotifier * obj );
500 void IOUserNotification::setNotification( IONotifier * notify )
502 IONotifier * previousNotify;
1488 IONotifier * notify = 0;
1671 IONotifier * notify = 0;
H A DIOPMrootDomain.cpp194 IONotifier * registerSleepWakeInterest(IOServiceInterestHandler handler, void * self, void * ref)
199 IONotifier * registerPrioritySleepWakeInterest(IOServiceInterestHandler handler, void * self, void * ref)
/macosx-10.5.8/xnu-1228.15.4/iokit/IOKit/pwr_mgt/
H A DRootDomain.h84 IONotifier * registerSleepWakeInterest(
87 IONotifier * registerPrioritySleepWakeInterest(
312 IONotifier *_batteryPublishNotifier;
313 IONotifier *_displayWranglerNotifier;

Completed in 107 milliseconds