1/* 2 * Copyright (c) 2007-2009 Apple Inc. All rights reserved. 3 * 4 * @APPLE_LICENSE_HEADER_START@ 5 * 6 * Portions Copyright (c) 2007-2009 Apple Inc. All Rights Reserved. 7 * 8 * This file contains Original Code and/or Modifications of Original Code 9 * as defined in and that are subject to the Apple Public Source License 10 * Version 2.0 (the 'License'). You may not use this file except in 11 * compliance with the License. Please obtain a copy of the License at 12 * http://www.opensource.apple.com/apsl/ and read it before using this 13 * file. 14 * 15 * The Original Code and all software distributed under the License are 16 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 19 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 20 * Please see the License for the specific language governing rights and 21 * limitations under the License. 22 * 23 * @APPLE_LICENSE_HEADER_END@ 24 */ 25 26/* 27 * This file lists notification keys that are posted using the 28 * notify_post() API by various Mac OS X system services. 29 * The exact circumstances under which services post these 30 * notifications is controlled by those services, and may change 31 * in future software releases. 32 */ 33 34/* 35 * Directory Service notifications 36 * These are posted by the DirectoryService daemon to advise clients that 37 * cached data should be invalidated. 38 */ 39#define kNotifyDSCacheInvalidation "com.apple.system.DirectoryService.InvalidateCache" 40#define kNotifyDSCacheInvalidationGroup "com.apple.system.DirectoryService.InvalidateCache.group" 41#define kNotifyDSCacheInvalidationHost "com.apple.system.DirectoryService.InvalidateCache.host" 42#define kNotifyDSCacheInvalidationService "com.apple.system.DirectoryService.InvalidateCache.service" 43#define kNotifyDSCacheInvalidationUser "com.apple.system.DirectoryService.InvalidateCache.user" 44 45/* 46 * File System notifications 47 * These advise clients of various filesystem events. 48 */ 49#define kNotifyVFSMount "com.apple.system.kernel.mount" 50#define kNotifyVFSUnmount "com.apple.system.kernel.unmount" 51#define kNotifyVFSUpdate "com.apple.system.kernel.mountupdate" 52#define kNotifyVFSLowDiskSpace "com.apple.system.lowdiskspace" 53#define kNotifyVFSLowDiskSpaceRootFS "com.apple.system.lowdiskspace.system" 54#define kNotifyVFSLowDiskSpaceOtherFS "com.apple.system.lowdiskspace.user" 55 56/* 57 * System Configuration notifications 58 * These advise clients of changes in the system configuration 59 * managed by the system configuration server (configd). 60 * Note that a much richer set of notifications are available to 61 * clients using the SCDynamicStore API. 62 */ 63#define kNotifySCHostNameChange "com.apple.system.hostname" 64#define kNotifySCNetworkChange "com.apple.system.config.network_change" 65 66/* 67 * ASL notifications 68 * Sent by syslogd to advise clients that new log messages have been 69 * added to the ASL database. 70 */ 71#define kNotifyASLDBUpdate "com.apple.system.logger.message" 72 73/* 74 * Time Zone change notification 75 * Sent by notifyd when the system's timezone changes. 76 */ 77#define kNotifyTimeZoneChange "com.apple.system.timezone" 78 79/* 80 * System clock change notification 81 * Sent when a process modifies the system clock using the settimeofday system call. 82 */ 83#define kNotifyClockSet "com.apple.system.clock_set" 84